| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- 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 <T> 泛型
- * @return 值
- */
- <T> T get(String key, Class<T> 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);
- }
|