Redis Set类型数据常用命令参考
来源:互联网 发布:国际象棋软件排名 编辑:程序博客网 时间:2024/06/07 22:22
Redis Set类型数据常用命令
1,sadd 命令:
sadd <key> <member> [<member>...] 将一个或多个member加入到key中,如果已经存在,则会被忽略。如果key不存在,则会默认创建该集合。如果key不是集合类型,返回错误。
redis 127.0.0.1:6379> sadd amimal 'cat' 'dog' 'pig' # 添加多个元素(integer) 3redis 127.0.0.1:6379> sadd amimal 'monkey' 'cat' # 添加重复的元素被忽略(integer) 1redis 127.0.0.1:6379>
2,smembers 命令:
smembers <key> 返回key中所有的成员列表。如果key不存在,则返回空。
redis 127.0.0.1:6379> smembers amimal1) "monkey"2) "pig"3) "cat"4) "dog"redis 127.0.0.1:6379> smembers products(empty list or set)redis 127.0.0.1:6379>
3,srem 命令:
srem <key> <member> [<member>...] 移除key中的一个或者多个member元素,如果不存在,则会被忽略。如果key不存在,则返回空。
redis 127.0.0.1:6379> srem amimal 'dog' # 移除已存在的元素(integer) 1redis 127.0.0.1:6379> smembers amimal1) "pig"2) "cat"3) "monkey"redis 127.0.0.1:6379> srem amimal 'chicken' # 移除不存在的元数(integer) 0redis 127.0.0.1:6379> smembers amimal1) "monkey"2) "cat"3) "pig"
4, sismenber 命令:
sismember <key> <member> 判断member元素是在集合key中。
redis 127.0.0.1:6379> smembers amimal1) "monkey"2) "cat"3) "pig"redis 127.0.0.1:6379> sismember amimal 'pig' # 在集合中(integer) 1redis 127.0.0.1:6379> sismember amimal 'dog'# 不在集合中(integer) 0redis 127.0.0.1:6379>
5,scard 命令:
scard <key> 返回集合的基数(集合key中元素的个数)。
redis 127.0.0.1:6379> smembers amimal1) "monkey"2) "cat"3) "pig"redis 127.0.0.1:6379> scard amimal # 集合中存在三个元素 (integer) 3redis 127.0.0.1:6379> smembers products # 集合为空(empty list or set)redis 127.0.0.1:6379> scard products(integer) 0
6, smove 命令:
smove <source> <destination> <member> 将member元素从source集合移动到destination集合。
redis 127.0.0.1:6379> smembers amimal1) "monkey"2) "cat"3) "pig"redis 127.0.0.1:6379> smove amimal zoo 'monkey'(integer) 1redis 127.0.0.1:6379> smembers amimal1) "cat"2) "pig"redis 127.0.0.1:6379> smembers zoo1) "monkey"redis 127.0.0.1:6379>
7,spop 命令:
spop <key> 随机返回一个元素并移除。
redis 127.0.0.1:6379> smembers amimal1) "cat"2) "pig"redis 127.0.0.1:6379> spop amimal # 随机移除了一个元素"pig"redis 127.0.0.1:6379> smembers amimal1) "cat"redis 127.0.0.1:6379>
8,srandmember 命令:
srandmember <key> 返回集合中的一个随机元素,原来集合中的元素不会被删除。
redis 127.0.0.1:6379> smembers zoo1) "duck"2) "monkey"3) "cat"4) "dog"5) "pig"redis 127.0.0.1:6379> srandmember zoo"dog"redis 127.0.0.1:6379> smembers zoo1) "cat"2) "dog"3) "monkey"4) "duck"5) "pig"
9,sinter 命令:
sinter <key> [<key>...] 返回所有集合的交集。如果有集合为空,则返回空(结合律)。
redis 127.0.0.1:6379> smembers zoo1) "monkey"2) "duck"3) "cat"4) "pig"5) "dog"redis 127.0.0.1:6379> smembers animal1) "monkey"2) "duck"3) "cow"redis 127.0.0.1:6379> sinter zoo animal1) "monkey"2) "duck"redis 127.0.0.1:6379> smembers ocean (empty list or set)redis 127.0.0.1:6379> sinter zoo ocean # ocean为空,所以取交集也为空(empty list or set)redis 127.0.0.1:6379>10, sinterstore 命令:
sinterstore <destination> <key> [<key>...] 返回所有key对应集合的交集,并存储在destination中,如果destination已经存在,则原来的值会被覆盖,destination 也可以是key本身。
redis 127.0.0.1:6379> smembers animal1) "monkey"2) "duck"3) "cow"redis 127.0.0.1:6379> smembers zoo1) "monkey"2) "duck"3) "cat"4) "pig"5) "dog"redis 127.0.0.1:6379> sinterstore azoo animal zoo(integer) 2redis 127.0.0.1:6379> smembers azoo # 求animal和zoo的交集并存储在azoo中1) "duck"2) "monkey"redis 127.0.0.1:6379> sinterstore zoo animal zoo(integer) 2redis 127.0.0.1:6379> smembers zoo # 求animal和zoo的交集并存储在zoo中,覆盖了原来的zoo。1) "duck"2) "monkey"redis 127.0.0.1:6379>11, sunion 命令:
sunion <key> [<key>....] 返回一个集合的所有成员,该集合是所有集合的并集(结合律)。
redis 127.0.0.1:6379> smembers animal1) "monkey"2) "duck"3) "chicken"4) "cow"redis 127.0.0.1:6379> smembers zoo1) "duck"2) "monkey"3) "pig"4) "cat"5) "dog"redis 127.0.0.1:6379> sunion animal zoo1) "monkey"2) "chicken"3) "duck"4) "cat"5) "pig"6) "cow"7) "dog"redis 127.0.0.1:6379>12, sunionstore 命令:
sunionstore <destination> <key> [<key>...] 将几个key所对应的集合求并集,并存储在destination集合中,destination集合可以是他本身。
redis 127.0.0.1:6379> smembers animal1) "monkey"2) "duck"3) "chicken"4) "cow"redis 127.0.0.1:6379> smembers zoo1) "duck"2) "monkey"3) "pig"4) "cat"5) "dog"redis 127.0.0.1:6379> sunionstore anzoo animal zoo(integer) 7redis 127.0.0.1:6379> smembers anzoo # 求animal和zoo集合的并集,并返回到anzoo集合1) "monkey"2) "chicken"3) "duck"4) "cat"5) "pig"6) "cow"7) "dog"redis 127.0.0.1:6379> sunionstore zoo animal zoo(integer) 7redis 127.0.0.1:6379> smembers zoo # 求animal 和zoo的并集,并返回到zoo集合1) "monkey"2) "chicken"3) "duck"4) "cat"5) "pig"6) "cow"7) "dog"redis 127.0.0.1:6379>13, sdiff 命令:
sdiff <key> [<key>...] 求所有集合的差集。
redis 127.0.0.1:6379> smembers zoo1) "chicken"2) "duck"3) "cat"redis 127.0.0.1:6379> smembers animal1) "monkey"2) "duck"3) "chicken"4) "cow"redis 127.0.0.1:6379> sdiff zoo1) "duck"2) "cat"3) "chicken"redis 127.0.0.1:6379> sdiff zoo animal1) "cat"redis 127.0.0.1:6379> sdiff animal zoo1) "monkey"2) "cow"redis 127.0.0.1:6379>14, sdiffstore 命令:
sdiffstore <destination> <key> [<key>...] 求所有集合的差集之后将结果存储到destination集合中。如果destination集合已经存在,则destination集合会被覆盖。
redis 127.0.0.1:6379> smembers zoo1) "chicken"2) "duck"3) "cat"redis 127.0.0.1:6379> smembers animal1) "monkey"2) "duck"3) "chicken"4) "cow"redis 127.0.0.1:6379> sdiffstore daz zoo animal(integer) 1redis 127.0.0.1:6379> smembers daz # 求zoo与animal的差集,并存储在daz中1) "cat"redis 127.0.0.1:6379> sdiffstore zoo zoo animal(integer) 1redis 127.0.0.1:6379> smembers zoo # 求zoo与animal的差集,并存储在zoo中1) "cat"redis 127.0.0.1:6379>
- Redis Set类型数据常用命令参考
- Redis常用命令(4)Set类型
- Redis Hash类型数据常用命令总结
- Redis Hash类型数据常用命令总结
- Redis Hash类型数据常用命令总结<转>
- Redis Hash类型数据常用命令总结
- redis常用命令参考
- Redis常用命令-Set
- redis-set常用命令
- redis中的set类型
- Redis学习--Set类型
- redis数据类型 - set类型
- redis 之set类型
- redis-set类型操作
- Redis之数据Set和Get类型不一致问题
- redis数据类型Set的常用命令
- Redis数据类型之SET类型
- Redis set 类型 查询命令
- Microsoft Platform SDK for VC6
- Debug和Release区别
- 财务管理
- 浅谈linux性能调优之十五:常见网络参数整理
- acm
- Redis Set类型数据常用命令参考
- 求两个数的和,但是不能用加法操作。
- 斐波那契数列的
- 自定义函数
- 函数记录
- zend framework 2 框架,连接数据库
- 中国软件开发工程师之痛
- Spring事务的传播特性
- 版本判别