使用ListOperations操作redis

使用ListOperations对象操作redis list:

方法 c参数 s说明  
List<V> range(K key, long start, long end);
K key:集合key 
long start:起始位置
long end:结束位置
 获取集合中指定范围的元素  
void trim(K key, long start, long end);
K key:集合key 
long start:起始位置
long end:结束位置

修剪集合中指定范围的元素

这里的修剪的意思就是把start到end之间的集合数据保留,其余的全部删除

 
Long size(K key);
K key:集合key 
 获取集合的长度  
Long leftPush(K key, V value);
K key:集合key
V value:key对应的值
 向集合中添加一个元素。从左到右  
Long leftPushAll(K key, V... values);
K key:集合key
V... values:key对应的值
 向集合中添加一个或多个元素,从左到右  
Long leftPushAll(K key, Collection<V> values);
K key:集合key
Collection<V> values:key对应的值集合
 向集合中添加一个或多个元素,元素以集合的方式存在,从左到右  
Long leftPushIfPresent(K key, V value);
K key:集合key V 
value:key对应的值
 仅当集合存在时,向集合中添加一个元素,从左到右  
Long leftPush(K key, V pivot, V value);
K key:集合key
V pivot:集合中已存在的元素
V value:一个新元素

向集合中添加一个元素,该元素添加在某一个已经存在的元素前边

pivot代表已经存在的元素,value代表新元素

如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6

并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6

注:搜索顺序是从左往右

 
Long rightPush(K key, V value);
K key:集合key V 
value:key对应的值
 向集合中他添加一个新元素,从右往左  
Long rightPushAll(K key, V... values);
K key:集合key
V... values:key对应的值
 向集合中添加一个或多个新元素,从右往左  
Long rightPushAll(K key, Collection<V> values);
K key:集合key
Collection<V> values:key对应的值集合
  向集合中添加一个或多个元素,元素以集合的方式存在,从右到左  
Long rightPushIfPresent(K key, V value);
K key:集合key V 
value:key对应的值
 仅当集合存在时,向集合中添加一个元素,从右到左  
Long rightPush(K key, V pivot, V value);
K key:集合key
V pivot:集合中已存在的元素
V value:一个新元素

向集合中添加一个元素,该元素添加在某一个已经存在的元素前边

pivot代表已经存在的元素,value代表新元素

如:[1,2,3] 这是当前集合中的所有元素,现在向这个集合中添加一个元素6

并且将6添加到2的前边,这时方法的参数 pivot则为2,value为6

注:搜索顺序是从右到左

 
void set(K key, long index, V value);
K key:集合key
long index:索引
V value:key对应的值
 向集合中指定索引下添加一个新元素,并覆盖当前集合中指定位置的值  
Long remove(K key, long count, Object value);
K key:集合key
long count:数量
Object value:key对应的值

删除集合中的值,因为list中允许重复数据存在,所以可能有多个相同的

元素存在同一个集合中,这是可用count参数选择性删除数量

 
V index(K key, long index);
K key:集合key
long index:索引
 根据索引获取集合中的元素  
V leftPop(K key);
K key:集合key
 删除集合中所有的元素,并返回集合总第一个元素,从左往右  
V leftPop(K key, long timeout, TimeUnit unit);
K key:集合key 
long timeout:连接超时时长
TimeUnit unit:超时时间单位

删除集合中所有的元素,并返回集合总第一个元素;从左往右

注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

 
V rightPop(K key);
K key:集合key
 删除集合中所有的元素,并返回集合总最后一个元素,从右往左  
V rightPop(K key, long timeout, TimeUnit unit);
K key:集合key 
long timeout:连接超时时长
TimeUnit unit:超时时间单位

删除集合中所有的元素,并返回集合总最后一个元素,从右往左

注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

 
V rightPopAndLeftPush(K sourceKey, K destinationKey);
K sourceKey:原集合key 
K destinationKey:目标集合key
 在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右)  
V rightPopAndLeftPush(K sourceKey, K destinationKey, long timeout, TimeUnit unit);
K sourceKey:原集合key 
K destinationKey:目标集合key
long timeout:连接超时时长
TimeUnit unit:超时时间单位

在原集合中删除最后一个元素,添加到目标几何中的头部(添加顺序是从左往右)

注:以上一个方法,具体区别没有实际验证过,如果有涉及此处的大佬,欢迎评论区解答

 
上一篇:Software Engineer Title Ladder


下一篇:C# SQLite写入和读取DateTime类型