使用StrictRedis连接操作有序集合
时间:2020-04-08
本文章向大家介绍使用StrictRedis连接操作有序集合,主要包括使用StrictRedis连接操作有序集合使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
看崔大佬的书,它连接redis使用的是StrictRedis,但是有序集合的操作zadd(name,*args,**kwargs)会报错,查看资料发现应该是zadd(name,iteritems)。
redis数据库中有序集合的操作
1,添加
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared')
#向键grade的添加元素Bob分数为98 redis.zadd('grade',{'Bob':98,'Mike':80})
2,删除
redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared')
#删键grade的元素Mike redis.zrem('grade','Mike')
3,存在执行,不存在添加
redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #如果grade中存在Bob的元素则分数进行-2操作,否则添加 redis.zincrby('grade',-2,'Bob')
4,获取元素的排名
redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #获取grade中元素的排名 amy = redis.zrank('grade','吴志斌') print(amy)
5,获取倒序
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #获取grade中元素的倒序排名 amy = redis.zrevrank('grade','吴志斌') print(amy)
6,获取范围的元素
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #获取grade中排名列表 amy = redis.zrevrange('grade',0,3) print(amy)
7,获取分数范围内的元素
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #获取80-100分数范围的元素 grade = redis.zrangebyscore('grade',80,100) print(grade)
8,返回分数范围的元素个数
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #返回80-100分数范围的元素个数 grade = redis.zcount('grade',80,100) print(grade)
9,获取键中元素的个数
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #获取键grade表中的元素个数 grade = redis.zcard('grade') print(grade)
10,按排名删除元素
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') #获取键grade表中排名1-3的元素 grade = redis.zremrangebyrank('grade',0,2) print(grade)
返回删除元素的个数
11,删除分数范围的元素
from redis import StrictRedis redis = StrictRedis(host='localhost',port=6379,db=0,password='foobared') # 删除键grade中分数范围100-140的元素 redis.zremrangebyscore('grade',100,140)
返回的是删除元素的个数
12,
原文地址:https://www.cnblogs.com/wuzhibinsuib/p/12662412.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python 行政区域地址标准化:业务经理填报的地址乱起八糟,高德接口有点厉害!
- python 行政区域地址标准化:业务经理填报的地址乱起八糟,高德接口有点厉害! -- 后续,使用分词思路完成解析
- pandas 一维台账数据与二维表格数据的转换
- Flutter基础widgets教程-Row篇
- padans 关于数据处理的杂谈 -- 时序数
- python pandas DataFrame 关于重复索引取值的一些坑
- selenium webdriver 如何添加cookie
- Flutter基础widgets教程-Scaffold篇
- python selenium 微信公众号历史文章随手一点就返回首页?郁闷之下只好将他们都下载下来。
- Flutter基础widgets教程-SimpleDialog篇
- python selenium 关于将网页打包为静态网页(mhtml)下载。
- Redis:哨兵
- Python中设置指定窗口为前台活动窗口(最顶层窗口)win32gui
- 关于pandas.eval使用的一些问题。
- Flutter基础widgets教程-Slider篇