List操作,redis中的List在在内存中按照一个name对应一个List来存储。

注:列表存入 从右到左

如图:

  • lpush(name,values)
  • # 在name对应的list中添加元素,每个新的元素都添加到列表的最左边
  • # 如:
    # r.lpush('oo', ,,)
    # 保存顺序为: ,, # 扩展:
    # rpush(name, values) 表示从右向左操作
  • lpushx(name,value)
  • # 在name对应的list中添加元素,只有name已经存在时,值添加到列表的最左边
  • # 更多:
    # rpushx(name, value) 表示从右向左操作
  • llen(name)
  • # name对应的list元素的个数
  • linsert(name, where, refvalue, value))
  • # 在name对应的列表的某一个值前或后插入一个新值
  • # 参数:
    # name,redis的name
    # where,BEFORE或AFTER
    # refvalue,标杆值,即:在它前后插入数据
    # value,要插入的数据
  • r.lset(name, index, value)
  • # 对name对应的list中的某一个索引位置重新赋值
  • # 参数:
    # name,redis的name
    # index,list的索引位置
    # value,要设置的值
  • r.lrem(name, value, num)
  • # 在name对应的list中删除指定的值
  • # 参数:
    # name,redis的name
    # value,要删除的值
    # num, num=,删除列表中所有的指定值;
    # num=,从前到后,删除2个;
    # num=-,从后向前,删除2个
  • lpop(name)
  • # 在name对应的列表的左侧获取第一个元素并在列表中移除,返回值则是第一个元素
  • # 更多:
    # rpop(name) 表示从右向左操作
  • lindex(name, index)
  • #在name对应的列表中根据索引获取列表元素
  • lrange(name, start, end)
  • # 在name对应的列表分片获取数据
  • # 参数:
    # name,redis的name
    # start,索引的起始位置
    # end,索引结束位置
  • ltrim(name, start, end)
  • # 在name对应的列表中移除没有在start-end索引之间的值
  •  参数:
    # name,redis的name
    # start,索引的起始位置
    # end,索引结束位置
  • rpoplpush(src, dst)
  • # 从一个列表取出最右边的元素,同时将其添加至另一个列表的最左边
  • # 参数:
    # src,要取数据的列表的name
    # dst,要添加数据的列表的name
  • blpop(keys, timeout)
  • # 将多个列表排列,按照从左到右去pop对应列表的元素
  • # 参数:
    # keys,redis的name的集合
    # timeout,超时时间,当元素所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒), 表示永远阻塞 # 更多:
    # r.brpop(keys, timeout),从右向左获取数据
  • brpoplpush(src, dst, timeout=0)
  • # 从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
  • # 参数:
    # src,取出并要移除元素的列表对应的name
    # dst,要插入元素的列表对应的name
    # timeout,当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒), 表示永远阻塞

Python Redis list的更多相关文章

  1. python+redis测试环境搭建

    针对windows操作系统. redis安装: 微软操作系统下,需下载github下面的开源项目,redis网站地址可以找到,直接解压即可. cmd到指定目录,输入下方命令,启动redis服务. re ...

  2. Python redis 简单介绍

    Python redis 简单介绍 1.安装 终端输入: pip(or)pip3.6 install redis 安装成功 2.哈哈,发现我并没有redis服务可以访问,所以到这里,在本机安装了red ...

  3. 生产消费者模式与python+redis实例运用(中级篇)

    上一篇文章介绍了生产消费者模式与python+redis实例运用(基础篇),但是依旧遗留了一个问题,就是如果消费者消费的速度跟不上生产者,依旧会浪费我们大量的时间去等待,这时候我们就可以考虑使用多进程 ...

  4. 生产消费者模式与python+redis实例运用(基础篇)

    根据这个图,我们举个简单的例子:假如你去某个餐厅吃饭,点了很多菜,厨师要一个一个菜的做,一个厨师不可能同时做出所有你点的菜,于是你有两个选择:第一个,厨师把所有菜都上齐了,你才开始吃:还有一个选择,做 ...

  5. python redis中blpop和lpop的区别

    python redis 中blpop返回的是元组对象,因此返回的时候注意 lpop返回的是对象

  6. windows中实现python,redis服务自动重启(任务计划程序+bat脚本)

    需求:银行电脑无法自动开机,只能 通过 应用相关服务每天自动重启的方式实现 服务更新并且防止服务假死,内存过大 等情况 相关工具:win10系统中,使用windows自带的任务计划程序 和 bat脚本 ...

  7. python redis分布式锁改进

    0X01 python redis分布式锁通用方法 REDIS分布式锁实现的方式:SETNX + GETSET 使用Redis SETNX 命令实现分布式锁 python 版本实现上述思路(案例1) ...

  8. python redis之连接池的原理

    python redis之连接池的原理 转载地址 什么是连接池 通常情况下, 当我们需要做redis操作时, 会创建一个连接, 并基于这个连接进行redis操作, 操作完成后, 释放连接, 一般情况下 ...

  9. python redis 实现简单的消息订阅

    python + redis 实现简单的消息订阅 订阅端 import redis from functools import wraps class Subscribe: def __init__( ...

  10. Python—redis

    一.redis redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sor ...

随机推荐

  1. zookeeper 四字命令的使用

    Linux中的命令NetCat有“瑞士军刀”的美誉.我们可以通过nc命令查看Zookeeper的一行属性数据.在Zookeeper中有很多四字命令,汇总如下: 序号 使用命令 输出说明  1 echo ...

  2. mysql 计算两点经纬度之间的直线距离(具体sql语句)

    文章转载地址 http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html 新增sql语句具体实现 计算距离(单位 m)并排序 longitude 经度 l ...

  3. Spring 注解配置(2)——@Autowired

    版权声明:本文为博主原创文章,如需转载请标注转载地址. 博客地址:http://www.cnblogs.com/caoyc/p/5626365.html  @Autowired 注释,它可以对类成员变 ...

  4. ASP.NET页面使用JQuery EasyUI生成Dialog后台取值为空

    原因: JQuery EasyUI生成Dialog后原来的文档结构发生了变化,原本在form里的内容被移动form外面,提交到后台后就没有办法取值了. 解决办法: 在生成Dialog后将它append ...

  5. 使用阿里云公网ip建立bind,监听客户端连接失败

    bind: Cannot assign requested address 网上的众多答案不能解决我的问题 通过ping可以ping通,但是 使用bind代码,这个ip就是不能用的, 使用 ifcon ...

  6. Vue事件总线(eventBus)$on()会多次触发解决办法

    项目中使用了事件总线eventBus来进行两个组件间的通信, 使用方法是是建立eventBus.js文件,暴露一个空的Vue实例,如下: import Vue from 'vue'export def ...

  7. Eclipse 00: 安装教程 + 汉化 + 简单创建java项目

    Java 安装教程(Eclipse) 目录: 要安装Java 要分两个步骤: 1.JDK的安装 2.Eclipse的安装 3.Eclipse汉化 4.Eclipse创建简单java项目 1和2的顺序不 ...

  8. ArcGIS API for JavaScript经典例子

    地址为本地 1.绘制图形: http://localhost/arcgis_js_api/sdk/sandbox/sandbox.html?sample=toolbar_draw 2.双击编辑图形 h ...

  9. grpc,protoc, protoc-gen-go,rust

    Rust 与服务端编程的碎碎念https://zhuanlan.zhihu.com/p/30028047 GRPC:golang使用protobuf https://segmentfault.com/ ...

  10. 最全的MonkeyRunner自动化测试从入门到精通(7)

    jython-installer-2.5.3.jar安装步骤步骤一:Jython的安装比较简单,Jython的安装程序本身就是一个Java应用程序,因此,在安装之前,你必须具备Java运行的环境. 步 ...