Ver código fonte

增加redis,setList

xiewenjie 3 anos atrás
pai
commit
52ddf80147
1 arquivos alterados com 21 adições e 2 exclusões
  1. 21 2
      src/main/java/com/fdkk/fdkkmeta/redis/RedisCache.java

+ 21 - 2
src/main/java/com/fdkk/fdkkmeta/redis/RedisCache.java

@@ -129,7 +129,16 @@ public class RedisCache
     {
         return redisTemplate.opsForList().range(key, 0, -1);
     }
-
+    /**
+     * 获得缓存的list对象
+     *
+     * @param key 缓存的键值
+     * @return 缓存键值对应的数据
+     */
+    public void setCacheListByIndex(final String key,final int index, final Object value)
+    {
+          redisTemplate.opsForList().set(key,index,value);
+    }
     /**
      * 缓存Set
      *
@@ -830,7 +839,17 @@ public class RedisCache
     /**
      * 裁剪list
      *
-     * @param key
+     * @param start end 截取下标start和end之间的值,包括start和end对应的值,并将其保留为key对应的新值
+     *
+     * 左侧坐标从0开始,右侧从-1开始
+     *
+     * 当start超过坐标时(此时与end无关),都会截取为空,key会被删除
+     *
+     * 当start为负时(此时与end无关),都会截取为空,key会被删除
+     *
+     * 当start为正且在下标存在其中,end为负数时,只要两个没有重叠,相当于去左去右,保留了中间的部分
+     *
+     * 当start为正且在下标存在其中,end为负数时,只要两个交叉重叠,截取为空,如下图
      * @param start
      * @param end
      */