python学习之-- redis模块操作 LIST
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的更多相关文章
- python学习之-- redis模块操作 集合和有序集合
redis 模块操作之 集合set和有序集合zset Set 集合操作,不允许重复的列表sadd(name,value):name对应的集合中添加元素scard(name):获取name对应的集合中元 ...
- python学习之-- redis模块操作 string
redis 模块操作之--> String String:redis中的string在内存中按照一个key 对应一个 value来存储. 使用方法如下:set(name, value, ex=N ...
- python学习之-- redis模块操作 HASH
redis 操作 之 -Hash Hash 操作:hash在内存中的存储格式 name hash n1 ------> k1 -> v1 k2 -> v2 k3 -> v3hs ...
- python学习之-- redis模块管道/订阅发布
redis 模块操作剩余其他常用操作 delete(*names):删除任意的数据类型exists(name):检测redis的name是否存在keys(pattern='*'):根据模型获取redi ...
- python学习之-- redis模块基本介绍
数据缓存系统: 1:mongodb:是直接持久化,直接存储于硬盘的缓存系统 2:redis: 半持久化,存储于内存和硬盘 3:memcache:数据只能存储在内存里的缓存系统关于memcache 学习 ...
- Python学习 Part4:模块
Python学习 Part4:模块 1. 模块是将定义保存在一个文件中的方法,然后在脚本中或解释器的交互实例中使用.模块中的定义可以被导入到其他模块或者main模块. 模块就是一个包含Python定义 ...
- Python学习day18-常用模块之NumPy
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
- python学习之argparse模块
python学习之argparse模块 一.简介: argparse是python用于解析命令行参数和选项的标准模块,用于代替已经过时的optparse模块.argparse模块的作用是用于解析命令行 ...
- Python学习day19-常用模块之re模块
figure:last-child { margin-bottom: 0.5rem; } #write ol, #write ul { position: relative; } img { max- ...
随机推荐
- 洛谷 P1548 棋盘问题
题目描述 设有一个N*M方格的棋盘(l<=N<=100,1<=M<=100)(30%) 求出该棋盘中包含有多少个正方形.多少个长方形(不包括正方形). 例如:当 N=2, M= ...
- 三星系列NXP系列核心板设计研发-迅为嵌入式ARM方案提供商
多种核心板平台,从硬件原型设计.layout.硬件驱动,操作系统移植.中间到上层应用等方面. 三星系列核心板: 1. SCP-4412核心板 三星Exynos4412 四核 Cortex-A9 主频为 ...
- 阿里P7/P8学习路线图——技术封神之路
一.基础篇 JVM JVM内存结构 堆.栈.方法区.直接内存.堆和栈区别 Java内存模型 内存可见性.重排序.顺序一致性.volatile.锁.final 垃圾回收 内存分配策略.垃圾收集器(G1) ...
- oracle的Hint
与优化器模式相关的Hint 1 ALl_ROWS 让优化器启用CBO /*+ all_rows */ 2 first_rows(n) 让优化器启用CBO 模式,而且得到目标sql的执行计 ...
- TIOJ1208 第K大连续和
第k大的题一般都有点麻烦 pbds库的tree,需要研究一下https://codeforces.com/blog/entry/11080find_by_order() and order_of_ke ...
- COM技术开发(一)
COM :基本的接口(IX,IY), 组件的实现(CA),以及对组件的调用 #include "pch.h" #include <iostream> #include ...
- Qt _六天的学习路线
六天的学习路线:第一天: 1.Qt的介绍 2.Qt的框架 3.项目文件(.pro) 4.第一个Qt程序(hello Qt) 5.父窗口和子窗口的区别(控件,部件,构件) ...
- 谈谈你对java的理解
这个题目是考察多个方面 但是要回答出关键点: 1.平台无关性 2.GC 3.语言特性.泛型.反射.lamda 4.面向对象 5.类库 6.异常处理
- MySQL数据库文件
MySQL数据库文件 本文档从MySQL数据库和存储引擎层面介绍各种类型的文件. 参数文件(my.cnf) 错误日志(error log) 二进制日志文件(binary log) 慢查询日志(slow ...
- (5) openssl speed(测试算法性能)和openssl rand(生成随机数)
1.1 openssl speed 测试加密算法的性能 支持的算法有: openssl speed [md2] [mdc2] [md5] [hmac] [sha1] [rmd160] [idea-cb ...