redis基础数据格式 - 集合

添加,查看

//sadd 往集合中添加三个成员,单个添加
127.0.0.1:6379> sadd languages en
(integer) 1
127.0.0.1:6379> sadd languages zh
(integer) 1
127.0.0.1:6379> sadd languages fr
(integer) 1

//Redis2.4版本以前, SADD 只接受单个成员值, 可以一次添加多个
127.0.0.1:6379> sadd languages en zh fr

//smembers查看集合中所有成员
127.0.0.1:6379> smembers languages
1) "fr"
2) "en"
3) "zh"

//sismember 判断给定值是否为集合成员
127.0.0.1:6379> sismember languages ch
(integer) 0
127.0.0.1:6379> sismember languages zh
(integer) 1

//scard 获取集合成员数量
127.0.0.1:6379> scard languages
(integer) 3

删除(截取,移动)


//Redis Srem 命令用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略。当 key 不是集合类型,返回一个错误。
// 在 Redis 2.4 版本以前, SREM 只接受单个成员值。
127.0.0.1:6379> smembers languages
1) "fr"
2) "en"
3) "tt"
4) "zh"
127.0.0.1:6379> srem languages tt
(integer) 1
127.0.0.1:6379> smembers languages
1) "fr"
2) "en"
3) "zh"
127.0.0.1:6379> srem languages en fr
(integer) 2
127.0.0.1:6379> smembers languages
1) "zh"

// smove 把成员从一个集合移动到另一个集合
127.0.0.1:6379> smembers languages
1) "ch"
2) "zh"
3) "bb"
4) "en"
5) "fr"
6) "tt"
127.0.0.1:6379> sadd languages_move hello
(integer) 1
127.0.0.1:6379> smove languages languages_move tt
(integer) 1
127.0.0.1:6379> smove languages languages_move bb
(integer) 1
127.0.0.1:6379> smembers languages_move
1) "bb"
2) "tt"
3) "hello"

交接&并集

// sunion 两个集合的并集,Sinterstore 并集结果存入新的集合
127.0.0.1:6379> sadd languages_move zh
(integer) 1
127.0.0.1:6379> sunion languages languages_move
1) "en"
2) "fr"
3) "bb"
4) "hello"
5) "tt"
6) "zh"
7) "ch"

// sinter 交集, sinterstore 交集结果存入新的集合
127.0.0.1:6379> sinter languages languages_move
1) "zh"

其他的常用命令参照官方文档:https://www.redis.net.cn/order/3599.html

你可能感兴趣的:(redis,redis,redis,集合,redis,set)