`

redis 5 set操作

阅读更多
无序的集合set操作场景:QQ好友推荐取两个QQ上好友的差集切记!set中的集合是无序的
一,添加set元素   
sadd  myset world   
sadd  myset hello

二,查看元素  
smemebers myset

三,删除元素  
srem myset world

四,随机弹出(删除一个元素),并返回弹出的元素  
spop myset


差集:
五,两个集合的差集  
sdiff myset1 myset2(谁在前面以谁为标准,这里以myset1为标准)
六,将两个集合的差集存在另外一个集合当中   
sdiffstore myset1 myset2 myset3 (将myset1和myset2之间的差集存储在myset3中)


交集:
七,取两个集合的交集  
sinter myset1  myset2 

八,将两个集合的交集存在另外一个集合当中  
sinterstore myset1  myset2 


并集:
九,取两个集合的并集  
sunion myset1  myset2

十,将两个集合的交集存在另外一个集合当中  
sunionstore myset1  myset2

十一:将一个集合(one元素)的元素移除(剪切)到另外一个集合当中  
smove myset1 myset2  one

十二,返回集合中的元素个数   
scard myset1

十三,判断某一个元素是该集合的元素    
sismember myset1  two

十四,随机返回一个集合中的元素(不删除元素)    
srandmember





有序的集合zset
理解为两列的oracle表,一列存value,一列存order(顺序) 


一,添加一个有序集合的元素
  zadd  myzset  1  one
  zadd  myzset  2  two
  zadd  myzset  3  three


二,从有序集合中取值,显示他的顺序号
   zrange myzset  0 -1   withscore

三,删除有序集合中的一个元素
   zrem myzset  one

四,对有序集合中的某个元素的顺序进行递增修改(递增2)
   zincrby myzset  2 one
  
五,返回有序集合中元素的从小到大排名(索引值先升序排序,不是order顺序号)
  zrank  myzset  one

六,返回有序集合中元素的从大到小排名(索引值先降序排序,不是order顺序号)
  zrevrank  myzset  two

七,从有序集合倒序取元素
   zrevrange myzset 0 -1 withscores

八,返回指定范围的有序集合的元素的个数
   zcount myzset 1 3

九,返回有序集合的元素的个数
   zcard myzset



分享到:
评论

相关推荐

    Java操作Redis,实现String、List、Map的set和get

    Java操作Redis,实现String、List、Map的set和get,并且提供封装和Junit测试类,方便快捷的实现java对redis进行操作。

    redis 操作命令

    redis操作命令大全 DEL key [key ...] 删除给定的一个或多个 key 。 不存在的 key 会被忽略。 可用版本: >= 1.0.0 时间复杂度: O(N),N 为被删除的 key 的数量。 删除单个字符串类型的 key ,时间复杂度为 O(1)。 ...

    第11周-第12章节-Python3.5-Redis 集合set 和有序集合操作.mp4

    第11周-第12章节-Python3.5-Redis 集合set 和有序集合操作.mp4

    C#操作Redis明细内容 C#调用redis c#使用redis业务 C# Redis操作类 C#中Redis封装的类 C#

    谈下你对 Redis 的了解? 1)Redis是一种基于键值对的NoSQL数据库(非关系...包括c#引用的包,操作类,包括操作List,Hash、SortedSet等全有了 更多请查阅 https://blog.csdn.net/weijia3624/article/details/130691865

    spring-data-redis支持批量操作

    1、基于1.8.0的基础上提供批量的数据操作包括get set del hmget hmset方法 2、使用方法如下: public List<V> pipelineGet(Set<K> keys){ return rt.opsForPipeline().get(keys); } public void pipelineSet...

    Redis学习资料

    Redis学习手册 Key操作命令 doc Redis学习手册 List数据类型 doc Redis学习手册 Set数据类型 doc Redis学习手册 Sorted Sets数据类型 doc Redis学习手册 String数据类型 doc Redis学习手册 主从复制 doc Redis学习...

    C# StackExchange.Redis 操作封装类库

    C# StackExchange.Redis 操作封装类库,分别封装了Redis五大数据结构(String,Hash,List,Set,ZSet)的增删改查的操作方法,支持Async异步操作。​支持Redis分库操作。支持信息队列操作。 带有单元测试,为每个...

    redis 缓存技术学习笔记

    edis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,...区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    Java实现Redis的集合(set)命令操作

    主要介绍了Java实现Redis的集合(set)命令操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    C# Redis 操作实例

    C# Redis 操作实例 包括 string set sortset list sortlist hyperlog 订阅等实例代码,读写分离 负载均衡设置

    redis实战相关操作

    redis入门操作以及配置操作实例。其中有redis的安装以及相关命令操作数据库,如select 0 ; get name ; set name 8

    Redis的五大数据类型之集合(Set)的总结

    Set的常用操作命令总结 图片来源:https://www.runoob.com/redis/redis-sets.html 部分命令使用实例 1.SADD、SPOP、SMEMBERS SADD key member1 [member2] 向集合key中添加一个或多个成员,成员不重复添加。如果集合...

    redis 3.2.1 免费下载

    安装Redis(3.2.1稳定版)这是64位 ...至此redis安装 并且操作成功。 /*******start 脚本*************/ redis的启动脚本在utils中为redis_init_script 其中需要变更下conf的文件路径才能正常使用 阅读全文

    解决redis修改requirepass后不生效的问题

    刚刚接触redis,因为操作redis的时候不需要安全验证,所以想加上安全验证,在redis.windows.conf(redis目录下的配置文件)中加上 requirepass admin,可是重启服务 在登录的时候还是不需要密码验证就可以操作redis...

    java操作redis所需jar包五个

    内含五个jar包!!!redis是一个key-value存储系统。和Memcached类似,它支持存储的...区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

    redis 5.0 rc1 windows

    不同于 Redis 4 非常专注于操作,Redis 5 的变化大多是面向用户的,在现有的基础上增加新的数据类型和操作类型。 以下是此版本的主要特性: 新的 Stream 数据类型 https://redis.io/topics/streams-intro 新的 ...

    Redis可视化工具安装包(redis管理视图)

    redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,...区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步

    Redis的Python模块Redislite.zip

    redislite 是一个 Redis 的 Python 模块,用于在 Python 代码中对 Redis 数据进行操作。示例代码:>>> from redislite import Redis >>> redis_connection = Redis('/tmp/redis.db') >>> redis_connection...

    Redis面试题50道(含答案)_.pdf

    5、Redis 的全称是什么? 6、Redis 有哪几种数据淘汰策略? 7、Redis 官方为什么不提供 Windows 版本? 8、一个字符串类型的值能存储最大容量是多少? 9、为什么 Redis 需要把所有数据放到内存中? 10、Redis 集群...

    c#Redis封装类库操作.txt

    C# StackExchange.Redis 操作封装类库,包括Redis五大数据结构(String,Hash,List,Set,ZSet)的各种用法、单元测试实例。

Global site tag (gtag.js) - Google Analytics