redis 模块操作之 集合set和有序集合zset

Set 集合操作,不允许重复的列表
sadd(name,value):name对应的集合中添加元素
scard(name):获取name对应的集合中元素个数
sdiff(keys,*args):差集
sdiffstore(dest,keys,*args):差集存到新的地方
sinter(keys,*args):交集
sinterstore(dest,keys,*args):交集另外存储
sismember(name,value):判断是否有对应的值
smembers(name):获取集合所有成员
smove(src,dst,value):从一个value从src集合中移动到dst集合中
spop(name):从集合的右侧移除一个成员,并将其返回
srandmember(name,number):从name对应的集合中随机获取member个元素。
srem(name,value):在name对应的集合中删除某些值
sunion(keys,*args):并集
sunionstore(dest,keys,*args):并集另外存储
sscan(name,cursor=0,match=None,count=None)
sscan_iter(name,match=None,count=None)
同字符串的操作,用于增量迭代分批获取元素,避免内存消耗过大
添加举例:
r.sadd('sname','jack','bard') #添加数据
print(r.smembers('sname')) # 获取所有的值

有序集合:在集合的基础上,为每个元素排序,元素的排序需要根据另外一个值来进行比较,所以,对于有序集合,每一个元素有
2个值,即:值和分数,分数专门用来做排序。
zadd(name,*arg,**kwargs):在name对应的有序集合中添加元素
zadd('zz',1,'n1',2,'n2') # 其中数字为权重值
获取值:zrange zz 0 -1
注意:当添加重复项是,修改的只是权重值,实际数据还是唯一的。
zrange zz 0 -1 withscores :可以同时显示数据和对应的权重值
zcard(name):获取集合元素的数量
zcount(name,min,max):获取集合中权重在min,max之间的个数
zincrby(name,value,amount):自增有序集合中name对应的分数
zrange(name,start,end,desc=False,withscores=False,score_cast_func=float)
按照索引范围获取name对应的有序集合的元素
start:有序集合索引的起始位置(非分数)
end:索引的结束位置(非分数)
desc:排序规则,默认按照分数从小到大排序
withscores:是否获取元素的分数
score_cast_func:对分数进行数据转换的函数
zrank(name,value):获取某个值在name对应的有序集合中的排序(从0开始)
zrangebylex(name,min,max,start=None,num=None)
当有序集合的所有成员都具有相同的分值时,有序集合的元素会根据成员的值
zrem(name,values):删除值
zremrangebyrank(name,min,max):根据排行范围删除,
zremrangebysore(name,min,max):根据分数范围删除
zremrangebylex(name,min,max):根据值返回删除。
zscore(name,value):获取name对应的有序集合中value对应的分数
zinterstore(dest,keys,aggregate=None):获取有序集合的交集,如果遇到相同值,则按照aggregate操作
aggregate值为:sum,min,max
zunionstore(dest,keys,aggregate=None):获取2个集合的并集,参数同上
zcan(name,cursor=0,match=None,count=None,score_cast_func=float)
# 同字符串相似,相较于字符串新增score_cast_func,用来对分数进行操作

python学习之-- redis模块操作 集合和有序集合的更多相关文章

  1. python学习之-- redis模块操作 LIST

    redis 模块操作之 List List 操作,在内存中按照一个name对应一个List来存储. lpush(name,values):在name对应的list中添加元素,每个新的元素都添加到列表的 ...

  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. Redis常用操作--------SortedSet(有序集合)

    1.ZADD key score member [[score member] [score member] ...] 将一个或多个 member 元素及其 score 值加入到有序集 key 当中. ...

  7. python 学习笔记 redis操作

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

  8. python对redis的常用操作 下 (无序集合,有序集合)

    无序集合: 首先介绍增加,删除和获得所有元素的方法.我将会用第二部分来讨论集合的特殊操作: In [136]: x.sadd("challenge", 1,2,3,4,5,6,7, ...

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

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

随机推荐

  1. Makefile介绍

    make 工具如 GNU make.System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同.不同的make工具的mak ...

  2. SQL——将两列合并成一列

    将两列合并连接成一列,需要注意的是列的格式必须是NVARCHAR或者VARCHAR类型 ), call_uuid, ) +','+agent_code '   PerDate 1 ,980408102 ...

  3. Winform用Post方式打开IE

    1.主要实现Code void OpenNewIe(string url, string postData)///url是要post的网址,postData是要传入的参数 { if (ie != nu ...

  4. 云态(YunCloud)的Centos服务器修改dns教程

    DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过主机名,最终 ...

  5. java 面试题整理

    java面试题 1.接口和抽象类的区别 抽象类 接口 抽象类中可以有默认方法 在java8之前,不能有默认方法 extends implements 抽象类中可以有构造器 接口中不能有构造器 抽象类中 ...

  6. 联玛客(T 面试)

    我看你写的项目都是SSM架构,那我们就来聊下Spring 1.Spring的生命周期,与生命周期相关的事件? 2.阿里巴巴开发手册中的规范有哪些? 切到了异常捕捉话题 3.线程你有了解吗? 创建线程的 ...

  7. softmax_regression完成mnist手写体数据集的识别

    ---恢复内容开始--- import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data mnis ...

  8. PHP13 会话控制

    学习要点 会话控制使用的意义 用户跟踪方式 Cookie的设置.读取以及删除 Session的设置.读取以及删除 自定义session处理方式 会话控制 什么是会话控制 实现服务器跟踪同一个客户端的连 ...

  9. mybatis-4 mybatis与spring结合使用及原理

    1.创建项目maven,方便依赖下载.使用的jar如下: <dependencies> <dependency> <groupId>org.springframew ...

  10. PHP+Apache2.x+phpMyAdmin安装和配置

    1>各个部件的下载 目前在windows下开发 PHP官网下载地址:https://windows.php.net/download PHP有TS(ThreadSafe)和NTS两个版本,所以按 ...