1、lpush

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

2、lpushx

lpushx(name,value)
# 在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
# 更多:
# rpushx(name, value) 表示从右向左操作

3、linsert

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

4、lpop

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

5、lrem

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

6、lset

conn.lset(name, index, value)
# 对name对应的list中的某一个索引位置重新赋值
# 参数:
# name,redis的name
# index,list的索引位置
# value,要设置的值

7.blpop

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

8、lrange

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

9、lrange容易出现爆栈现象,处理方案:模仿hscan_iter

def list_iter(key,count=100):
index = 0
while True:
data_list = conn.lrange(key, index, index+count-1)
if not data_list:
return
index += count for item in data_list:
yield item for item in list_iter('k1',count=3):
print(item)

10、llen

llen(name)
# name对应的list元素的个数

11、lindex

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

12、rpoplpush

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

13、brpoplpush

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

14、ltrim

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

最新文章

  1. 微信公众号开发(一)--验证服务器地址的Java实现
  2. 【Java每日一题】20161116
  3. 微信公众平台开发接口PHP SDK完整版(转载)
  4. c3p0配置详解
  5. asp.net mvc4使用百度ueditor编辑器
  6. [Git] Github上传新repository后自动合并
  7. [转] c#多线程(UI线程,控件显示更新) Invoke和BeginInvoke 区别
  8. 重新想象 Windows 8 Store Apps (14) - 控件 UI: RenderTransform, Projection, Clip, UseLayoutRounding
  9. 局部敏感哈希(Locality-Sensitive Hashing, LSH)方法介绍
  10. jquery 调用wcf 的SOA架构,将三层架构运用到SOA的架构中来(第四天)
  11. some links
  12. IDEA——IDEA使用Tomcat服务器出现乱码问题
  13. 重拾Python(3):Pandas之Series对象的使用
  14. mysql innodb存储引擎和一些参数优化
  15. java新知识系列 五
  16. GitHub修改用户名
  17. debian源
  18. 文件访问控制列表facl
  19. 一:MyBatis知识整理(1)
  20. MySQL连接表

热门文章

  1. 乐视X3-40S智能电视的简化系统刷机
  2. Node.js入门-知识整理
  3. js算法(1)
  4. C# 如何解析XML
  5. 【时区问题】SpringBoot+mybatis查询mysql的datetime类型数据时间差14小时
  6. Flink State Backends (状态后端)
  7. head插件安装-elasticsearch
  8. 【题解】P4755 Beautiful Pair(启发式合并的思路+分治=启发式分治)
  9. $Poj2083/AcWing118\ Fractal$ 模拟
  10. 高阶函数HOF和高阶组件HOC(Higher Order Func/Comp)