锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

Redis基本类型-结合Set

时间:2022-09-16 17:30:00 lmp331液压变送器

集合Set:单值多Value

#====================================

# sadd 将一个或 集合中加入多个成员元素,不能重复

# smembers 所有返回集合的成员

# sismember 命令判断成员元素是否集合

#====================================

127.0.0.1:6379> sadd myset wyt
(integer) 1
127.0.0.1:6379> sadd myset lmp
(integer) 1
127.0.0.1:6379> sadd myset lmp
(integer) 0
127.0.0.1:6379> smembers myset
1) "wyt"
2) "lmp"
127.0.0.1:6379> sismember myset hyd
(integer) 0
127.0.0.1:6379> sismember myset wyt
(integer) 1

#====================================

# scard:获取集合中元素的数量

#====================================

127.0.0.1:6379> scard myset
(integer) 2

#====================================

# srem key value:用于去除集合中的一个或多个成员元素

#====================================

127.0.0.1:6379> srem myset wyt
(integer) 1
127.0.0.1:6379> smembers myset
1) "lmp"

#====================================

# srandmember key:命令用于返回集合中的随机元素

#====================================

127.0.0.1:6379> smembers myset
1) "hyd"
2) "lmp"
3) "yjy"
4) "syy"
5) "wyt"
6) "gqy"
127.0.0.1:6379> srandmember myset
"syy"
127.0.0.1:6379> srandmember myset 2
1) "lmp"
2) "gqy"
127.0.0.1:6379> srandmember myset 2
1) "wyt"
2) "yjy"

#====================================

# spop key:用于移除集合中的指定key一个或多个随机元素

#====================================

127.0.0.1:6379> smembers myset
1) "lmp"
2) "hyd"
3) "syy"
4) "yjy"
5) "wyt"
6) "gqy"
127.0.0.1:6379> spop myset
"gqy"
127.0.0.1:6379> spop myset
"syy"
127.0.0.1:6379> spop myset
"wyt"
127.0.0.1:6379> smembers myset
1) "lmp"
2) "hyd"
3) "yjy"

#====================================

# smove source destination member

# 将指定成员 member元素从source集合移动到destination集合

#====================================

127.0.0.1:6379> sadd myset wyt
(integer) 1
127.0.0.1:6379> sadd myset lmp
(integer) 1
127.0.0.1:6379> sadd myset hyd
(integer) 1
127.0.0.1:6379> sadd myset yjy
(integer) 1
127.0.0.1:6379> sadd myset syy
(integer) 1
127.0.0.1:6379> sadd myset gqy
(integer) 1
127.0.0.1:6379> smembers myset
1) "hyd"
2) "lmp"
3) "yjy"
4) "syy"
5) "wyt"
6) "gqy"

127.0.0.1:6379> smembers myset1
1) "hyd"
2) "lmp"

#====================================

-数字集合类
-差集:sdiff

-交集 :sinter

-并集:sunion

#====================================

127.0.0.1:6379> sadd key1 a
(integer) 1
127.0.0.1:6379> sadd key1 b
(integer) 1
127.0.0.1:6379> sadd key1 c
(integer) 1
127.0.0.1:6379> sadd key2 c
(integer) 1
127.0.0.1:6379> sadd key2 d
(integer) 1
127.0.0.1:6379> sadd key2 e
(integer) 1
127.0.0.1:6379> sdiff key1 key2
1) "a"
2) "b"
127.0.0.1:6379> sinter key1 key2
1) "c"
127.0.0.1:6379> sunion key1 key2
1) "b"
2) "a"
3) "d" 4) "e"
5) "c"

 

在微博应用中,可以将一个用户所有的关注人存在一个集合中,将其所有粉丝存在一个集合。 Redis 还为 集合提供了求交集、并集、差集等操作,可以非常方便的实现如共同关注、共同喜好、二度好友等功 能,对上面的所有集合操作,你还可以使用不同的命令选择将结果返回给客户端还是存集到一个新的集 合中

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章