|
@@ -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
|
|
|
*/
|