python redis list操作
LPUSH list_name value [value ...]
Prepend one or multiple values to a list
从左侧插入值,最早插入的值在最右边
LPUSHX list_name value
Prepend a value to a list, only if the list exists
判断列表是否存在,如果存在就插入值,不存在就不插入值,只能插入一次,从左边插入
LINSERT list_name BEFORE|AFTER pivot value
Insert an element before or after another element in a list
r.linsert('list1', 'before', 6, 7)
在列表的某个值前面或者后面插入新的值,因为是从左侧计算,所以前面就是左侧,后面就是右侧
RPUSH list_name value [value ...]
Append one or multiple values to a list
r.rpush('list1', 8, 9)
从列表右侧插入值,可以一次插入多个
RPUSHX list_name value
Append a value to a list, only if the list exists
r.rpushx('list1', 9)
判断列表是否存在,存在的话就从列表的右侧插入值,一次只能插入一个,不存在就不能创建
LPOP list_name
Remove and get the first element in a list
r.lpop('list1')
从列表的最左侧返回元素
RPOP key
Remove and get the last element in a list
r.rpop('list1')
从列表的最右侧返回元素
BLPOP list_name1 [list_name2 ...] timeout
Remove and get the first element in a list, or block until one is available
如果操作的列表不存在就是会阻塞住
r.blpop('list2')
r.blpop(["list1","list2"])
r.blpop(["list1","list2"], 100)
取出队列列表中不空队列的最左侧元素,如果都是为空,那就阻塞
BRPOP list_name1 [list_name2 ...] timeout
Remove and get the last element in a list, or block until one is available
如果操作的列表不存在就是会阻塞住
r.brpop('list2')
r.brpop(["list1","list2"])
r.brpop(["list1","list2"], 100)
取出队列列表中不空队列的最右侧元素,如果都是为空,那就阻塞
LSET list_name index value
Set the value of an element in a list by its index
r.lset('list1', 0, 999)
设置队列指定下标的值
LINDEX list_name index
Get an element from a list by its index
r.lindex('list1', 1)
获取队列中指定下标的值
LRANGE list_name start stop
Get a range of elements from a list
r.lrange('list1', 0, 3)
获取队列中指定范围的值
LLEN list_name
Get the length of a list
r.llen('list1')
获取队列长度
LREM list_name value count
Remove elements from a list
r.lrem('list1', 999, 0)
删除队列中的指定值
name: redis的list名称
value: 要删除的值
num: num=0 删除列表中所有的指定值;
num=2 从前到后,删除2个;
num=-2 从后向前,删除2个'''
LTRIM list_name start stop
Trim a list to the specified range
r.ltrim('list1', 0, 1)
移除列表内没有在该索引之内的值
RPOPLPUSH source destination
Remove the last element in a list, prepend it to another list and return it
r.rpoplpush('list1', 'list2')
将源队列中最右侧的数据弹出,并插入目的队列的最左侧,同时作为返回值
BRPOPLPUSH source destination timeout
Pop a value from a list, push it to another list and return it; or block until one is available
将源队列中最右侧的数据弹出,并插入目的队列的最左侧,同时作为返回值,没有值得时候会阻塞
python redis list操作的更多相关文章
- Python --Redis Hash操作
一.Redis Hash操作 Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象.Redis 中每个 hash 可以存储 232 - 1 键值对(40 ...
- Python Redis常用操作(持续更新)
目录 1.Redis简介 2.Redis部署 3.Redis API应用 4.String操作 1.Redis简介 redis是业界主流的key-value,nosql数据库之一.和Memcached ...
- Python Redis pipeline操作
Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互. 一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文. 设想这样的一个场 ...
- Python Redis pipeline操作和Redis乐观锁保持数据一致性
Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互. redis 乐观锁:也可理解为版本号比较机制,主要是说在读取数据逇时候同时读取其版本 ...
- Python Redis pipeline操作(秒杀实现)
设想这样的一个场景,你要批量的执行一系列redis命令,例如执行100次get key,这时你要向redis请求100次+获取响应100次.如果能一次性将100个请求提交给redis server,执 ...
- Python Redis 常用操作
delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern='*') # 根据模型获取redis的n ...
- python:redis简单操作
一,安装redis-py pip install redis easy_install redis 二,简单用法 import redis # 连接redis服务器 def conn_redis(): ...
- java、python及jmeter操作redis(接口自动化必备)
redis是nosql数据库之一,其存储结构简单,提供高性能服务,所以在架构中是很常用的. 在做接口自动化测试过程中,有时也会涉及到redis,比如:发送短信验证码,我们做接口自动化测试,如何模拟发送 ...
- python连接redis、redis字符串操作、hash操作、列表操作、其他通用操作、管道、django中使用redis
今日内容概要 python连接redis redis字符串操作 redis之hash操作 redis之列表操作 redis其他 通用操作,管道 django中使用redis 内容详细 1.python ...
随机推荐
- php五种常用的设计模式
php 设计模式 1.单例模式 单例模式顾名思义,就是只有一个实例.作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 单例模式的要点有三个: 一是某个类 ...
- over-float清除浮动++隐藏溢出
overflow:hidden这个CSS样式是大家常用到的CSS样式,但是大多数人对这个样式的理解仅仅局限于隐藏溢出,而对于清除浮动这个含义不是很了解.一提到清除浮动,我们就会想到另外一个CSS样式: ...
- Basically Speaking
Basically Speaking Time Limit: 2 Sec Memory Limit: 200 MB Submit: 19 Solved: 11 [Submit][Status][W ...
- PAT (Advanced Level) 1112. Stucked Keyboard (20)
找出一定没问题的字符(即一连串的额字符x个数能被k整除的),剩下的字符都是可能有问题的. #include<cstdio> #include<cstring> #include ...
- R语言——基本绘图函数
通过一个综合的例子测试绘图函数 学习的内容是tigerfish老师的教程. 第一节:基本知识 用seq函数产生100位学生的学号. > num = seq(,) > num [] [] [ ...
- PAT乙1002
有毒,真的有毒,难题对于简单题影响太大了,想的东西太多,总会在考虑,会不会时间超限,数据量有多大,三个循环就太慢了.... 总之我是真的不愿意看到这样的程序能过的,总觉得有更好的,却总是找不更好的额. ...
- BootStrap详解之(一)
一.BootStrap简介 BootStrap是一个用来构建网站前段框架的一个插件.无论你是想构建应用程序.博客还是CMS网站,Bootstrap都特别的使用,只要你想得到,它就能行.Bootstra ...
- JSP内置对象---总结
request: javax.servlet.http.HttpServletRequest的接口实例 1. setCharacterEncoding("GBK"):防乱码2. ...
- Linux 排除问题的前5分钟
尽可能搞清楚问题的前因后果 不要一下子就扎到服务器前面,你需要先搞明白这台服务器有多少已知的情况,还有故障的具体情况,不然你很有可能是在无的放矢 必须要搞清楚的问题: 故障的表现是什么?无响应?报 ...
- .h .m切换
快捷键是:command + control +[↑|↓]