python redis list_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 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 模块操作之 集合set和有序集合zset Set 集合操作,不允许重复的列表sadd(name,value):name对应的集合中添加元素scard(name):获取name对应的集合中元 ...

随机推荐

适合码农工作时玩的游戏:Scrum

适合码农工作时玩的游戏:Scrum 昨天遇到一个来自微软的面试者,在面试的最后,我简单介绍了一下我们团队使用一周一次的 Scrum 来做项目管理.他回答说:” 我在微软也用 Scrum,不过我们一周两 ...

Unique Paths II [LeetCode]

Follow up for "Unique Paths": Now consider if some obstacles are added to the grids. How m ...

python 访问限制

在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑. 但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的na ...

iOS不勾选设置,实现某个界面强制横屏

1.在不勾选横屏的前提下,实现某一个界面横屏显示,比如播放视频.图表显示等. 2.只能Present跳转,Push会无效. 3.实现代码 在需要横屏的VC里,添加如下代码 #pragma mark 强 ...

2016022609 - redis哈希命令集合

参考:http://www.yiibai.com/redis/redis_hashes.html Redis的哈希值是字符串字段和字符串值之间的映射,所以他们是表示对象的完美数据类型 在Redis中的 ...

权限管理系统之LayUI实现页面增删改查和弹出层交互

由于对LayUI框架不太熟悉,昨天抽空看了下LayUI的文档,今天在网上找了使用LayUI进行增删改查相关内容,自己照葫芦画了个瓢,画瓢部分不是很难,主要是下午遇到了一个弹出层的问题耗时比较久. 同一 ...

linux创建虚拟环境

linux提供的虚拟环境工具: virtualenv   pipenv 1.安装python的虚拟环境 pip3 install -i https://pypi.tuna.tsinghua.edu.c ...

Apache配置默认主页

Apache配置默认主页 进入Apache的conf目录 打开httpd.conf文件输入: 在文件末位添加:

android控制软键盘弹出方式

android一把自带的软键盘弹出方式是会将布局顶上去,造成UI乱套的情况. 解决办法:方法一:在你的activity中的oncreate中setContentView之前写上这个代码getWindo ...

jquery 实现iframe 自适应高度

转自: http://www.cnblogs.com/luluping/archive/2009/04/17/1437843.html 超级简单的方法,也不用写什么判断浏览器高度.宽度啥的.下面的两种 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值