package com.znzn.project.dc.dtdata.service; import java.util.concurrent.TimeUnit; /** * Redis 服务接口 - 简化版 */ public interface IRedisService { /** * 设置缓存 * * @param key 键 * @param value 值 */ void set(String key, Object value); /** * 设置缓存并设置过期时间 * * @param key 键 * @param value 值 * @param timeout 过期时间 * @param timeUnit 时间单位 */ void set(String key, Object value, long timeout, TimeUnit timeUnit); /** * 获取缓存 * * @param key 键 * @return 值 */ Object get(String key); /** * 获取缓存并转换为指定类型 * * @param key 键 * @param clazz 类型 * @param 泛型 * @return 值 */ T get(String key, Class clazz); /** * 删除缓存 * * @param key 键 * @return 是否删除成功 */ Boolean delete(String key); /** * 判断key是否存在 * * @param key 键 * @return 是否存在 */ Boolean hasKey(String key); /** * 设置过期时间 * * @param key 键 * @param timeout 过期时间 * @param timeUnit 时间单位 * @return 是否设置成功 */ Boolean expire(String key, long timeout, TimeUnit timeUnit); }