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操作的更多相关文章

  1. Python --Redis Hash操作

    一.Redis Hash操作 Redis 数据库hash数据类型是一个string类型的key和value的映射表,适用于存储对象.Redis 中每个 hash 可以存储 232 - 1 键值对(40 ...

  2. Python Redis常用操作(持续更新)

    目录 1.Redis简介 2.Redis部署 3.Redis API应用 4.String操作 1.Redis简介 redis是业界主流的key-value,nosql数据库之一.和Memcached ...

  3. Python Redis pipeline操作

    Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互. 一般来说客户端从提交请求到得到服务器相应,需要传送两个tcp报文. 设想这样的一个场 ...

  4. Python Redis pipeline操作和Redis乐观锁保持数据一致性

    Redis是建立在TCP协议基础上的CS架构,客户端client对redis server采取请求响应的方式交互. redis 乐观锁:也可理解为版本号比较机制,主要是说在读取数据逇时候同时读取其版本 ...

  5. Python Redis pipeline操作(秒杀实现)

    设想这样的一个场景,你要批量的执行一系列redis命令,例如执行100次get key,这时你要向redis请求100次+获取响应100次.如果能一次性将100个请求提交给redis server,执 ...

  6. Python Redis 常用操作

    delete(*names) # 根据删除redis中的任意数据类型 exists(name) # 检测redis的name是否存在 keys(pattern='*') # 根据模型获取redis的n ...

  7. python:redis简单操作

    一,安装redis-py pip install redis easy_install redis 二,简单用法 import redis # 连接redis服务器 def conn_redis(): ...

  8. java、python及jmeter操作redis(接口自动化必备)

    redis是nosql数据库之一,其存储结构简单,提供高性能服务,所以在架构中是很常用的. 在做接口自动化测试过程中,有时也会涉及到redis,比如:发送短信验证码,我们做接口自动化测试,如何模拟发送 ...

  9. python连接redis、redis字符串操作、hash操作、列表操作、其他通用操作、管道、django中使用redis

    今日内容概要 python连接redis redis字符串操作 redis之hash操作 redis之列表操作 redis其他 通用操作,管道 django中使用redis 内容详细 1.python ...

随机推荐

  1. Stack-overflow, how to answer

    How to Answer Welcome to Stack Overflow! Thanks for taking the time to contribute an answer. It's be ...

  2. prototype小解

    prototype由来 在理解prototype前,首先得理解js面向对象编程的私有变量.私有函数,静态变量.静态函数,以及实例变量,实例函数 私有变量,私有函数 函数内部通过var定义的变量 fun ...

  3. C# API 大全

    C:\ProgramFiles\MicrosoftVisual Studio .NET\ FrameworkSDK\Samples\ Technologies\ Interop\PlatformInv ...

  4. Mishka and Interesting sum

    Mishka and Interesting sum time limit per test 3.5 seconds memory limit per test 256 megabytes input ...

  5. 美团,点评,澎湃等APP的启示

    事先声明,因个人能力尚浅,文章若有不足之处,望留言指出,也欢迎成为好朋友. 本来想打算写团购类APP的竞品分析,但是发现不管是天天果园这样生鲜APP,还是澎湃这样的新闻资讯APP,思路差不多,都是: ...

  6. HDU 3038 How Many Answers Are Wrong (并查集)---并查集看不出来系列-1

    Problem Description TT and FF are ... friends. Uh... very very good friends -________-bFF is a bad b ...

  7. AndroidGradle --多渠道打包配置(转发)

    需求 国内Android app发布一般会有多个渠道,为了跟踪发展情况,通常会为每一个渠道定制一个特别的apk. 一般友盟之类第三方统计的渠道ID定义如下,以wandoujia为例 <meta- ...

  8. Codeforces 691A Fashion in Berland

    水题. #pragma comment(linker, "/STACK:1024000000,1024000000") #include<cstdio> #includ ...

  9. width为auto或者100%的区别

    一.四个理论 1. 某div不显示设置宽度,那么width为auto. 2. 某div的width在默认情况设置的是盒子模型中content的值 3. 某div的width为100%表示的是此div盒 ...

  10. ubuntu 14.0.4下安装有道字典

    一,下载安装包地址:http://codown.youdao.com/cidian/linux/youdao-dict_1.0.2~ubuntu_i386.deb http://codown.youd ...