3、使用ListOperations操作redis(List列表)

文章来源:https://www.cnblogs.com/shiguotao-com/p/10560354.html

方法 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:超时时间单位

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

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

 
posted @ 2021-11-23 22:34  _否极泰来  阅读(1127)  评论(0编辑  收藏  举报