redis 模块操作之 List

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

lpush(name,values):在name对应的list中添加元素,每个新的元素都添加到列表的最左边。(先进后出)
r.lpush('list2',22,33)
print(r.lrange('list2',0,-1))
输出:[b'33', b'22']
Rpush:先进先出

r.rpush('list3',22,33)
print(r.lrange('list3',0,-1))
输出:[b'22', b'33']

lpushx(name,value) :只有name已经存在时,值添加到列表的最左边
rpushx(name,value) :从右向左操作,值添加到列表的最右边
llen(name):name对应的list元素的个数
linsert(name,where,refvalue,value):在name对应的某一个值前或后插入一个新值
where:before 或者 after
refvalue:标杆值,即:在它前后插入数据
value:要插入的数据
# r.linsert('list3','after',33,66)
print(r.lrange('list3',0,-1))
lset(name,index,value):对name对应的list中的某一个索引位置重新赋值
index:list的索引位置
value:要设置的值
lrem(name,num,value):在name对应的list中删除指定的值
value:要删除的值
num:(0:删除列表中所有的值,2:从前往后,删除2个,-2:从后往前删除2个)
lpop(name):从name对应的列表左侧开始,获取打印并删除第一个元素。
rpop(name):从列表右侧开始,打印并删除第一个元素
lindex(name,index):在name对应的列表中根据索引获取列表元素
lrange(name,start,end):在name对应的列表分片获取数据
ltrim(name,start,end):在name对应的列表中移除没有在start-end索引之间的值
rpoplpush(src,dst):从一个列表取出最右边的元素,同时将其添加到另一个列表的最左边
src:取数据的列表。 dst:添加数据的列表
blpop(keys,timeout):将多个列表排序,按照从左到右去pop对应列表的元素
keys:redis的name的集合
timeout:超时时间,当所有列表的元素获取完之后,阻塞等待列表内有数据的时间(秒),0表示永远阻塞
brpop(keys,timeout):从右向左获取数据。
brpoplpush(src,dst,timeout=0):从一个列表的右侧移除一个元素并将其添加到另一个列表的左侧
src:取出元素的列表
dst:插入元素的列表
timeout:当src对应的列表中没有数据时,阻塞等待其有数据的超时时间(秒),0为永久阻塞

python学习之-- redis模块操作 LIST的更多相关文章

  1. python学习之-- redis模块操作 集合和有序集合

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

  2. python学习之-- redis模块操作 string

    redis 模块操作之--> String String:redis中的string在内存中按照一个key 对应一个 value来存储. 使用方法如下:set(name, value, ex=N ...

  3. python学习之-- redis模块操作 HASH

    redis 操作 之 -Hash Hash 操作:hash在内存中的存储格式 name hash n1 ------> k1 -> v1 k2 -> v2 k3 -> v3hs ...

  4. python学习之-- redis模块管道/订阅发布

    redis 模块操作剩余其他常用操作 delete(*names):删除任意的数据类型exists(name):检测redis的name是否存在keys(pattern='*'):根据模型获取redi ...

  5. python学习之-- redis模块基本介绍

    数据缓存系统: 1:mongodb:是直接持久化,直接存储于硬盘的缓存系统 2:redis: 半持久化,存储于内存和硬盘 3:memcache:数据只能存储在内存里的缓存系统关于memcache 学习 ...

  6. Python学习 Part4:模块

    Python学习 Part4:模块 1. 模块是将定义保存在一个文件中的方法,然后在脚本中或解释器的交互实例中使用.模块中的定义可以被导入到其他模块或者main模块. 模块就是一个包含Python定义 ...

  7. Python学习day18-常用模块之NumPy

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

  8. python学习之argparse模块

    python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...

  9. Python学习day19-常用模块之re模块

    figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...

随机推荐

  1. Android开发实现高德地图定位

    1.获取Key 参考官方文档:http://lbs.amap.com/api/android-location-sdk/guide/create-project/get-key 对于签名文件的获取建议 ...

  2. Quartz使用二 通过属性传递数据

    上一篇介绍了通过context.getJobDetail().getJobDataMap()方式获取传递的数据,其实可以通过定义属性来传递参数 package org.tonny.quartz; im ...

  3. 安装nginx的一些注意事项

    1.如何彻底屏蔽掉Nginx的banner 为了安全或者某些个人的原因,如果要屏蔽掉nginx的banner,要修改以下几个位置: src/http/ngx_http_header_filter_mo ...

  4. iTOP-iMX6开发板Android系统下LVDS和HDMI双屏异显方法

    迅为iMX6 开发板 android 系统下 LVDS 和 HDMI 双屏异显的使用过程. 注意,iTOP-iMX6 开发板的 android 系统想要实现对 LVDS 和 HDMI 双屏异显功能的支 ...

  5. (转)使用CGLIB实现AOP功能与AOP概念解释

    http://blog.csdn.net/yerenyuan_pku/article/details/52864395 使用CGLIB实现AOP功能 在Java里面,我们要产生某个对象的代理对象,这个 ...

  6. 多线程中 CountDownLatch CyclicBarrier Semaphore的使用

    CountDownLatch 调用await()方法的线程会被挂起,它会等待直到count值为0才继续执行.也可以传入时间,表示时间到之后,count还没有为0的时候,就会继续执行. package ...

  7. gitlab利用ssh方式拉取代码

    问题1: Bad owner or permissions on .ssh/config的解决 当为本机配一个固定用户名远程登录某主机时,配置了一个config文件,但是在执行ssh免密码登录时报如下 ...

  8. Postman 安装及使用入门教程 | 前后台 写接口的 徐工给的

    https://www.cnblogs.com/mafly/p/postman.html

  9. app自动化配置信息

    caps={    "platformName":"Android",#平台名称    "platformVersion":"6. ...

  10. 树状数组 || POJ 3321 Apple Tree

    一道dfs序+树状数组的题 因为并没有get到dfs序以及对树状数组也不熟练卡了很久orz dfs序: in和out是时间戳 dfs序可以将树转化成为一个序列,满足区间 -> 子树 然后就可以用 ...