资讯专栏INFORMATION COLUMN

Redis基础系列-0x006:Set

hoohack / 1145人阅读

摘要:添加一个值命令格式获取的数量命令格式判断是否是的命令格式获取的所有命令格式随机弹出指定数量的元素命令格式移除指定元素命令格式获取指定集合的并集命令格式将指定集合的并集存储到新的命令格式返回指定集合的交集命令格式将指定集合的交集存到新的命令格

0x001 添加一个值

命令格式:

SADD key member [member1 member2 ...]

SADD goods apple banana
0x002 获取set的数量

命令格式:

SCARD key

127.0.0.1:6379> SCARD goods
(integer) 2
0x003判断是否是set的member

命令格式:

SISMEMBER key member [member1 member2 ...]

127.0.0.1:6379> SISMEMBER uid1 1
(integer) 1
0x004 获取set的所有member

命令格式:

SMEMBERS key

127.0.0.1:6379> SMEMBERS goods
1) "banana"
2) "apple"
0x005 随机弹出指定数量的元素

命令格式:

SPOP key

127.0.0.1:6379> SADD uid 1 2 3 4 5 6 7 
(integer) 7
127.0.0.1:6379> SPOP uid
"4"
127.0.0.1:6379> 
127.0.0.1:6379> SPOP uid
"7"
127.0.0.1:6379> SPOP uid 2
1) "2"
2) "6"
0x006 移除指定元素

命令格式:

SREM key member [member1 member2 ...]

127.0.0.1:6379> DEL uid
(integer) 1
127.0.0.1:6379> SADD uid 1 2 3 4 5 6 7 
(integer) 7
127.0.0.1:6379> SREM uid 1 2 3 4 
(integer) 4
127.0.0.1:6379> SMEMBERS uid
1) "5"
2) "6"
3) "7"
0x007 获取指定集合的并集

命令格式:

SUNION key member [member1 member2 ...]

127.0.0.1:6379> SADD uid1 1 2 3 4 5 6 
(integer) 6
127.0.0.1:6379> SADD uid2 3 4 5 6 7 8 
(integer) 6
127.0.0.1:6379> SUNION uid1 uid2
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
0x008 将指定集合的并集存储到新的set

命令格式:

SADD key member [member1 member2 ...]

127.0.0.1:6379> SUNIONSTORE  uid3 uid1 uid2
(integer) 8
127.0.0.1:6379> SMEMBERS uid3
1) "1"
2) "2"
3) "3"
4) "4"
5) "5"
6) "6"
7) "7"
8) "8"
0x009 返回指定集合的交集

命令格式:

SINTER key1 key2

127.0.0.1:6379> SINTER uid1 uid2
1) "3"
2) "4"
3) "5"
4) "6"
0x010 将指定集合的交集存到新的set

命令格式:

SINTERSTORE key1 [key2 key3 ...]

127.0.0.1:6379> SINTERSTORE uid3 uid1 uid2
(integer) 4
127.0.0.1:6379> SMEMBERS uid3
1) "3"
2) "4"
3) "5"
4) "6"
0x011 返回指定集合的差集

命令格式:

SDIFF key1 [key2 key3 ...]

127.0.0.1:6379> SDIFF uid1 uid2
1) "1"
2) "2"
0x012 将指定集合的差集存储到新的set

命令格式:

SDIFFSTORE key1 [key2 key3 ...]

127.0.0.1:6379> SDIFFSTORE uid3 uid1 uid2
(integer) 2
127.0.0.1:6379> SMEMBERS uid3
1) "1"
2) "2"

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/36615.html

相关文章

  • Redis基础系列-0x003:String

    摘要:设置值并获取命令格式获取指定区间的值命令格式如果不存在,则返回空设置新值,并返回旧的值命令格式如果值不存在,则返回,但是设置的新值是成功的获取多个命令格式不存在的时候才设置的值命令格式获取字符串长度命令格式设置多个键值对命令格式是数字的情况 0x001 设置值并获取 命令格式:SET key | GET key 127.0.0.1:6379> SET name helloworld O...

    thursday 评论0 收藏0
  • Redis基础系列-0x002:KEY相关操作

    摘要:概述是存储键值对的数据库,存储形式可以表达为如下是二进制安全的,这意味着可以使用任意的二进制序列作为,从类似的字符串到一个文件内容,甚至空字符串也可以。 0x001 概述 redis是存储键值对的数据库,存储形式可以表达为如下: key value key value key value key value key value key:key是二进制安全的,...

    stormgens 评论0 收藏0
  • Redis基础系列-0x007:Sorted Set

    摘要:添加元素命令格式查看成员的数量命令格式查看某一区间分数的成员数量命令格式查看某一区间索引的数量命令格式查看某一元素的索引命令格式获取某个索引区间的值命令格式获取某个分数区间的值命令格式获取某个索引区间的值命令格式获取某个元素的分数命令格式 0x001 添加元素 命令格式:ZADD score member [score member ...] 127.0.0.1:6379> ZADD...

    newtrek 评论0 收藏0
  • Redis深入系列-0x011:redis-cli--Redis命令行接口(中)

    摘要:交互模式到目前为止,我们探索了如何像使用命令行程序一样使用。命令将会发送到服务端,运行完成之后将会返回并渲染为简单的可阅读性好的输出。如果用户尝试连接一个不可达的实例,将会进入不可连接模式并在每次输入新的命令的时候重新尝试连接一次。 0x001 交互模式 到目前为止,我们探索了如何像使用命令行程序一样使用redis-cli。这种方式在使用脚本或者测试的时候的确是一种好的方式,但是大多数...

    levy9527 评论0 收藏0
  • Redis基础系列-0x005:List

    摘要:和命令格式推入值推出值获取长度只有存在这个,才推入值反向推入值只有存在这个,才反向推入值推入一个值推入另一个值弹出一个值弹出另一个值为空的时候,弹出的为推入一个值推入多个值获取长度获取索引为的值推入不存在的,返回推如存在的反序推入值只 0x001 PUSH和POP 命令格式: LPUSH key value [value2 value3...]:推入值 LPOP key val...

    mdluo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<