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