使用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:超时时间单位

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

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

 

最新文章

  1. 20145208 GDB调试汇编堆栈过程分析
  2. ZooKeeper之ZAB协议
  3. ubuntu 下载额外数据不成功”的恼人提示通知
  4. Xcode运行的错误bug收集
  5. UVa 11988 破损的键盘(链表)
  6. android sdk manager下载慢可以使用代理信息
  7. ubuntu系统使用minicom终端操作说明
  8. 1.4 Documents,Fields和Schema设计--目录
  9. HDOJ-ACM1006(JAVA)
  10. (转)PHP中extract()函数的妙用
  11. IOS 开发之文件管理
  12. 例解 autoconf 和 automake 生成 Makefile 文件
  13. 简单实用的日志类CLog (Python版)
  14. CentOS minimal 版安装图形界面及中文语言
  15. BZOJ_3589_动态树_容斥原理+树链剖分
  16. 实现一个简单的基于Token的身份认证
  17. SQL UPDATE嵌套使用
  18. 将SQL for xml path(&#39;&#39;)中转义的字符正常显示
  19. Mac电脑使用:您的安全性偏好设置仅允许安装来自App Store和被认可的开发者的应用(解决方法)
  20. Linux系统基础5周入门精讲(Linux发展过程)

热门文章

  1. 轻量ORM-SqlRepoEx (三)Select语句
  2. 浅谈Java 8的新特性和使用场景
  3. Webpack Tapable原理详解
  4. 重写Alert和confirm方法去除地址显示
  5. 洛谷P1709 [USACO5.5]隐藏口令Hidden Password(最小表示法)
  6. pt-online-schema-change 脚本化
  7. python核心编程2 第十四章 练习
  8. BootStrap的动态模态框及静态模态框
  9. .NET CORE LOG
  10. 教你如何更改xshell中的转发规则