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. diff

    http://www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html 读懂diff   作者: 阮一峰 日期: 2012年8月29日 diff是Un ...

  2. 几种JAVA加密算法

    转自:http://www.cnblogs.com/mycodelife/archive/2009/04/22/1441624.html

  3. linux 文件系统操作()

    1. 用Xshell 客户端连上远程主机. 2.ll 或 ls 查看当前目录下的文件或目录, cd / 切换到根目录, cd **切换到某个目录(或者叫进入某个文件夹) 3.文件的压缩命令:zip - ...

  4. 在PL/SQL/sqlplus客户端 中如何让程序暂停几秒钟

    1. how to check procedure exist: SQL> conn oper/oper123Connected.SQL> desc dbms_lock;PROCEDURE ...

  5. 转 awk 使用方法

    Shell编程-awk 简介 awk 是一种对立的编程语言,集成于所有UNIX/Linux中,这个名字是它创建者的名字首字母组成的 Alfred Aho,Peter Weinberger, and B ...

  6. Guess the Array

    Guess the Array time limit per test 1 second memory limit per test 256 megabytes input standard inpu ...

  7. hdu 5344 MZL's xor

    MZL's xor Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  8. Ubuntu配置eclipse

    1.安装jdk 去官网下载最新版jdk,目前是 jdk-8u45-linux-x64.tar.gz 创建Java的目标路径文件夹,这里我们放在/usr/lib/jvm下面.在终端下操作: sudo m ...

  9. Object对象

    1.Object类:所有类的根类.是不断抽取而来的,具备所有对象都具有的共性内容.其中的方法,任何对象都可以调用.继承而来的. equals()方法: Object类的equals源码:比较两个对象是 ...

  10. Jenkins+SonarQube代码质量检查自动化

    基础概念百度百科:Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:1.持续的软件版本发布/测试项目.2.监控外部调用执行的工作.前面[Sonarqube 代码质量 ...