ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis--set(无序集合)--的常用命令,应用

2020-07-04 22:43:50  阅读:280  来源: 互联网

标签:set sadd myset redis key 常用命令 集合 my


1.set  集合 特点:无序,元素不可重复  

 

2 .常用命令  命令以  s  开头

 

my-redis:0>sadd myset word  ################   sadd key  元素  添加元素 不可重复添加
1

my-redis:0>smembers myset  #################   smembers  key  查看集合的元素
hello
word

my-redis:0>sismember myset hello       ##############   sismember  key 元素   查看某个元素是否在集合里面  存在返回1  不存在返回0 
1

my-redis:0>sismember myset test
0

my-redis:0>scard myset    ##########################   scard key   查看集合的个数
2

my-redis:0>srem myset hello   ################     srem key 元素  移除集合的指定元素
1

my-redis:0>scard myset
1

my-redis:0>smembers myset
word

my-redis:0>sadd myset test
1

my-redis:0>sadd myset test2
1

my-redis:0>sadd myset test2
0

my-redis:0>srandmember myset   ################   srandmember key  随机输出集合的一个元素  
test

my-redis:0>srandmember myset
word

my-redis:0>srandmember myset
word

my-redis:0>srandmember myset 2  ##################   srandmember key 个数  随机输出集合的几个元素
test
test2

my-redis:0>spop myset    ###############   spop key  随机删除集合的元素
test2

my-redis:0>spop myset
word

my-redis:0>scard myset
1

my-redis:0>flushdb
OK


my-redis:0>sadd set hello
1

my-redis:0>smembers set1
word

my-redis:0>sadd set1 hello
1

my-redis:0>smembers set1
hello
word

my-redis:0>smembers set2
test

my-redis:0>smove set1 set2 hello   ###################   smove  原来的key 目标key  元素  将指定的一个值从某个集合移动到另一个集合
1

my-redis:0>smembers set1
word

my-redis:0>smembers set2
hello
test

my-redis:0>flushdb
OK

my-redis:0>sadd key1 a
1

my-redis:0>sadd key1 b
1

my-redis:0>sadd key1 c
1

my-redis:0>sadd key2 c
1

my-redis:0>sadd key2  d
1

my-redis:0>sadd key2  e
1

my-redis:0>sdiff key1  key2   #############   sdiff key  key2  比较集合与另一个集合的不同元素  差集
b
a

my-redis:0>sinter key1  key2  #################   sinter key key2  获取两个集合 的  交集
c

my-redis:0>sunion key1  key2 ################   sunion  key key2  获取两个集合 的 并集
a
d
c
b
e

 

3.  交集、差集、并集的应用场景例如:

微博,A用户将所有关注的人放在一个set集合中!将它的粉丝也放在一个集合中! 共同关注,共同爱好,二度好友,推荐好友!(六度分割理论)

 

标签:set,sadd,myset,redis,key,常用命令,集合,my
来源: https://www.cnblogs.com/cx-code/p/13236966.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有