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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值