List操作,redis中的List在在内存中按照一个name对应一个List来存储

lpush(name,values)    --> 实际上是左添加
# 在name对应的list中添加元素,每个新的元素都添加到列表的最左边  # 如:     # r.lpush('oo', 11,22,33)     # 保存顺序为: 33,22,11  # 扩展:
# rpush(name, values) 表示从右向左操作

--------------------------------------------------------------------------------------------------------------------------------------

lpushx(name,value)    --> 存在则添加元素到列表
# 更多:     # rpushx(name, value) 表示从右向左操作

--------------------------------------------------------------------------------------------------------------------------------------

llen(name)   --> 查看list元素的个数

--------------------------------------------------------------------------------------------------------------------------------------

linsert(name, where, refvalue, value)) -->某元素前/后添加另一元素
# 在name对应的列表的某一个值前或后插入一个新值  # 参数:     # name,redis的name     # where,BEFORE或AFTER     # refvalue,标杆值,即:在它前后插入数据     # value,要插入的数据

--------------------------------------------------------------------------------------------------------------------------------------

r.lset(name, index, value)  --> 重新赋值/update操作
# 对name对应的list中的某一个索引位置重新赋值   # 参数:     # name,redis的name     # index,list的索引位置
# value,要设置的值

--------------------------------------------------------------------------------------------------------------------------------------

r.lrem(name, value, num)     --在name对应的list中删除指定的值
# 参数:     # name,redis的name     # value,要删除的值     # num,  num=0,删除列表中所有的指定值;          num=2,从前到后,删除2个;          num=-2,从后向前,删除2个

--------------------------------------------------------------------------------------------------------------------------------------

lpop(name)   -->列表的左侧获取第一个元素并在列表中移除,返回值是第一个元素
# 更多:     # rpop(name) 表示从右向左操作

lindex(name, index)  -->在name对应的列表中根据索引获取列表元素

lrange(name, start, end)  -->在name对应的列表分片获取数据
# 参数:     # name,redis的name     # start,索引的起始位置
# end,索引结束位置

--------------------------------------------------------------------------------------------------------------------------------------

ltrim(name, start, end)
# 在name对应的列表中移除没有在start-end索引之间的值
# 参数:     # name,redis的name     # start,索引的起始位置     # end,索引结束位置

--------------------------------------------------------------------------------------------------------------------------------------

rpoplpush(src, dst)
# 从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边
# 参数:     # src,要取数据的列表的name     # dst,要添加数据的列表的name

--------------------------------------------------------------------------------------------------------------------------------------

blpop(keys, timeout)
# 将多个列表排列,按照从左到右去pop对应列表的元素  # 参数:     # keys,redis的name的集合     # timeout,超时时间,当元素所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒), 0 表示永远阻塞  # 更多:
# r.brpop(keys, timeout),从右向左获取数据

--------------------------------------------------------------------------------------------------------------------------------------

brpoplpush(src, dst, timeout=0)
# 从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧  # 参数:     # src,取出并要移除元素的列表对应的name     # dst,要插入元素的列表对应的name     # timeout,当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0 表示永远阻塞

最新文章

  1. CentOS 安装Paramiko模块
  2. 2016中国VR开发者论坛第一期
  3. logisticregression
  4. shell中的双括号表达式
  5. CentOS单独编译安装PHP gd库扩展
  6. Project 1 :创建链表与显示链表
  7. .net4.5部署到docker容器
  8. 入坑DL CV 一些基础技能学习
  9. tomcat关闭时Log4j2报错 Log4j Log4j2-TF-4-Scheduled-1 memory leak
  10. 05文件合并脚本--By Mark Lutz
  11. 1005 继续(3n+1)猜想
  12. PowerTeam--Alpha阶段个人贡献分及转会人员
  13. solr建立pdf/word/excel索引的方法
  14. Java-JUC(五):闭锁(CountDownLatch)
  15. JavaScript深入之参数按值传递
  16. BFS的小结
  17. WCF Restful 服务 Get/Post请求
  18. 26、Django实战第26天:配置全局导航
  19. HTTP协议下保证登录密码不被获取最健壮方式
  20. python单元测试框架-unittest(三)之用例执行顺序

热门文章

  1. Mahout实战---编写自己的相似度计算方法
  2. 笔记一:python安装和执行
  3. Entity Framework取消修改
  4. 【LeetCode题解】21_合并两个有序链表
  5. composer如何自动验证并获取gitlab的私有库?
  6. mvc 提交Html内容的处理
  7. javascript中字符串常用操作总结
  8. (POI)Excel格式转Html格式
  9. Java springmvc 统一异常处理的方案
  10. jQuery Grid入门指南