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- ...
随机推荐
- 在colab上运行style-transfer
1, 打开chrome浏览器,输入以下网址,打开风格转换主文件 https://colab.research.google.com/github/Hvass-Labs/TensorFlow-Tuto ...
- javaee 第11周
1.JPQL查询 JPQL全称Java Persistence Query Language 基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移 ...
- (译)IOS block编程指南 1 介绍
Introduction(介绍) Block objects are a C-level syntactic and runtime feature. They are similar to stan ...
- SQLite -创建数据库
SQLite -创建数据库 SQLite sqlite3命令用于创建新的SQLite数据库.你不需要有任何特权来创建一个数据库. 语法: sqlite3命令的基本语法如下: $sqlite3 Data ...
- vs code 插件list
vs code 插件list
- PHP06 流程控制
学习要点 选择结构 循环结构 学习目标 掌握PHP的选择结构 掌握PHP的循环结构 流程控制概述 程序 程序:一系列计算机指令的集合. 编程语言:开发程序的工具. 程序执行结构 计算机程序有三种基本执 ...
- m3u8 格式转MP4
现在很多视频网站采用HLS流媒体的方式来提供视频直播,在HTML源代码中flash的播放地址为 http://xxxxxx/video/movie.m3u8 1.m3u8下载的格式大致如下: #EXT ...
- 高德地图api之location定位
关于定位,分为GPS定位和网络定位.本文将详细描述的浏览器定位,属于网络定位.这是一种通过使用高德JS-API来实现位置定位.城市定位的方法,包含了IP定位,检索等多种网络定位方式.如果您的手机支持G ...
- [LUOGU] P4290 [BZOJ] 1055 [HAOI2008]玩具取名
题目描述 某人有一套玩具,并想法给玩具命名.首先他选择WING四个字母中的任意一个字母作为玩具的基本名字.然后他会根据自己的喜好,将名字中任意一个字母用"WING"中任意两个字母代 ...
- Ubuntu16.04安装MySql5.7
安装方式有好多种,这里选择使用APT安装. 主要参考文档为官方文档:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo- ...