From 885290e4d0d0c7fad3f538d901c616e49c3d6985 Mon Sep 17 00:00:00 2001 From: 胡仁荣 <897853850@qq.com> Date: 星期二, 18 七月 2023 18:15:58 +0800 Subject: [PATCH] oss分块上传 --- src/main/java/com/qxueyou/scc/base/service/ICacheService.java | 75 +++++++++++++++++++------------------ 1 files changed, 39 insertions(+), 36 deletions(-) diff --git a/src/main/java/com/qxueyou/scc/base/service/ICacheService.java b/src/main/java/com/qxueyou/scc/base/service/ICacheService.java index ba3e781..c943ace 100644 --- a/src/main/java/com/qxueyou/scc/base/service/ICacheService.java +++ b/src/main/java/com/qxueyou/scc/base/service/ICacheService.java @@ -1,34 +1,36 @@ package com.qxueyou.scc.base.service; +import org.springframework.data.redis.core.RedisTemplate; + import java.util.Collection; import java.util.List; import java.util.Map; import java.util.concurrent.TimeUnit; /** - * 缓存服务接口 + * 缂撳瓨鏈嶅姟鎺ュ彛 * - * @author 德虎 + * @author 寰疯檸 * */ public interface ICacheService { /** - * 根据key值获取指定类型对象 + * 鏍规嵁key鍊艰幏鍙栨寚瀹氱被鍨嬪璞� * * @param key - * 对象key值 + * 瀵硅薄key鍊� * @param cls - * 对象类型 + * 瀵硅薄绫诲瀷 * @return */ <T> T get(String key, Class<T> cls); /** - * 根据key值获取指定类型对象 + * 鏍规嵁key鍊艰幏鍙栨寚瀹氱被鍨嬪璞� * * @param key - * 对象key值 + * 瀵硅薄key鍊� * @return */ <T> T get(String key); @@ -40,7 +42,7 @@ Long decr(String key); /** - * 根据key值获取指定类型对象 + * 鏍规嵁key鍊艰幏鍙栨寚瀹氱被鍨嬪璞� * * @param keys * @return @@ -48,90 +50,90 @@ Map<String, Object> getBulk(String... keys); /** - * 将对象缓存到缓存池 + * 灏嗗璞$紦瀛樺埌缂撳瓨姹� * * @param key - * 对象key值 + * 瀵硅薄key鍊� * @param expiredTime - * 超时时间,单位秒 + * 瓒呮椂鏃堕棿锛屽崟浣嶇 * @param obj - * 要缓存的对象 + * 瑕佺紦瀛樼殑瀵硅薄 * @return */ void set(String key, int expiredTime, Object obj); /** - * 将对象缓存到缓存池,永不过期 + * 灏嗗璞$紦瀛樺埌缂撳瓨姹�,姘镐笉杩囨湡 * * @param key - * 对象key值 + * 瀵硅薄key鍊� * @param obj - * 要缓存的对象 + * 瑕佺紦瀛樼殑瀵硅薄 * @return */ void set(String key, Object obj); /** - * 将对象缓存到缓存池 + * 灏嗗璞$紦瀛樺埌缂撳瓨姹� * * @param key - * cache名称 + * cache鍚嶇О * @param hashKey - * 键值 + * 閿�� * @param obj - * 要缓存的对象 + * 瑕佺紦瀛樼殑瀵硅薄 * @return */ void set(String key, String hashKey, Object obj); /** - * 将对象缓存到缓存池 + * 灏嗗璞$紦瀛樺埌缂撳瓨姹� * * @param key - * 对象key值 + * 瀵硅薄key鍊� * @param expiredTime - * 超时时间,单位秒 + * 瓒呮椂鏃堕棿锛屽崟浣嶇 * @param obj - * 要缓存的对象 + * 瑕佺紦瀛樼殑瀵硅薄 * @return */ boolean add(String key, int expiredTime, Object obj); /** - * 将对象从缓存池删除 + * 灏嗗璞′粠缂撳瓨姹犲垹闄� * * @param key - * 对象key值 + * 瀵硅薄key鍊� * @return */ void delete(String key); /** - * 追加缓存池的值 + * 杩藉姞缂撳瓨姹犵殑鍊� * * @param key - * 对象key值 + * 瀵硅薄key鍊� * @return */ void append(String key, String value); /** - * 获取list缓存中key所有value值 + * 鑾峰彇list缂撳瓨涓璳ey鎵�鏈塿alue鍊� */ <T> List<T> lstAll(String key); /** - * 向list缓存中放入值 + * 鍚憀ist缂撳瓨涓斁鍏ュ�� */ void lstRightPush(String key, Object value); /** - * 向list缓存中放入值 + * 鍚憀ist缂撳瓨涓斁鍏ュ�� */ <T> void lstRightPushAll(String key, Collection<T> values); /** - * 从列表获取指定范围内的数据 + * 浠庡垪琛ㄨ幏鍙栨寚瀹氳寖鍥村唴鐨勬暟鎹� * * @param key * @param start @@ -145,17 +147,17 @@ void lstClear(String key); /** - * 根据key,index删除list中的value + * 鏍规嵁key,index鍒犻櫎list涓殑value */ void lstRemove(String key, Object value); /** - * 通过key返回list中的值,并移除值 + * 閫氳繃key杩斿洖list涓殑鍊�,骞剁Щ闄ゅ�� */ String lstLeftPop(String key); /** - * 向hash缓存中存入对象 + * 鍚慼ash缂撳瓨涓瓨鍏ュ璞� * * @param key * @param hashKey @@ -164,7 +166,7 @@ void putKeyForHash(Object key, Object hashKey, Object value); /** - * 对key设置过其实键 + * 瀵筴ey璁剧疆杩囧叾瀹為敭 * @param key * @param timeout * @param unit @@ -172,12 +174,13 @@ void expire(String key, long timeout, TimeUnit unit); /** - * 如果不存在就添加 + * 濡傛灉涓嶅瓨鍦ㄥ氨娣诲姞 * @param key * @param obj * @return */ boolean setIfAbsent(String key, Object obj); + <K,V> RedisTemplate<K,V> template(); } -- Gitblit v1.8.0