欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Redis的使用(四) Redis集合set

程序员文章站 2024-02-28 12:45:58
...

目录

1. 什么是集合

2. 命令使用

2.1 SADD添加元素

2.2 SREM移出元素

2.3 SISMEMBER检查元素是否存在

2.4 SCARD集合大小

2.5 SMEMBERS集合所有元素

2.6 SPOP随机弹出元素

2.7 SRANDMEMBER随机返回元素

2.8 SDIFF差集运算

2.9 SINTER交集运算

2.10 SUNION并集运算


1. 什么是集合

redis中的集合是无序的,可以储存多个不相同的元素,用户可以快速的向集合中中添加、删除等操作。举个例子:

Redis的使用(四) Redis集合set

2. 命令使用

2.1 SADD添加元素

SADD key element:将一个或多个元素添加到集合里面,已经存在的元素被忽略掉,返回新添加元素的数量。

Redis的使用(四) Redis集合set

2.2 SREM移出元素

SREM key element:移出一个或多个元素,不存在的元素被忽略,返回成功移出元素的数量。

Redis的使用(四) Redis集合set

2.3 SISMEMBER检查元素是否存在

SISMEMBER key element:检查元素在该集合中是否存在,如果存在返回1,不存在返回0。

Redis的使用(四) Redis集合set

2.4 SCARD集合大小

SCARD key:返回集合元素的数量。

Redis的使用(四) Redis集合set

2.5 SMEMBERS集合所有元素

SMEMBERS key:返回集合中所有的元素。

Redis的使用(四) Redis集合set

2.6 SPOP随机弹出元素

SPOP key:随机地从集合中移除并返回一个元素。

Redis的使用(四) Redis集合set

2.7 SRANDMEMBER随机返回元素

SRANDMEMBER key [count]:没有给定可选的 count 参数,则随机地返回集合中的一个元素。当count为正数时,返回长度为count的数组,且元素各不相同。count为负数时,返回一个长度为abs(count)、可能有重复元素的数组。并且SRANDMEMBER不会删除元素。

Redis的使用(四) Redis集合set

2.8 SDIFF差集运算

SDIFF key key1...:计算所给集合的差集并返回结果。

SDIFFSTORE newkey key key1...:计算所给集合的差集,并将返回结果存放在newkey集合中。

192.168.146.139:0>SADD num "111" "222" "333"
"3"

192.168.146.139:0>SADD num1 "111" "222" "444"
"3"

192.168.146.139:0>SDIFF num num1
 1)  "333"
192.168.146.139:0>SDIFFSTORE newnum num num1
"1"

Redis的使用(四) Redis集合set

newnum的结果:

Redis的使用(四) Redis集合set

2.9 SINTER交集运算

SINTER key key1...:返回给定集合的交集。

SINTERSTORE newkey key key1...:计算给定集合的交集并存储在newkey集合中。

Redis的使用(四) Redis集合set

newnum1的结果:

Redis的使用(四) Redis集合set

2.10 SUNION并集运算

SUNION key key1...:计算给定集合的并集并返回结果。

SUNIONSTORE newkey key key1...:计算给定集合的并集并储存在newkey集合中。

Redis的使用(四) Redis集合set

newnum3的结果:

Redis的使用(四) Redis集合set

本节类容到此结束

本人联系方式2329095893,欢迎各位进行学习讨论

欢迎关注熊熊出没ING公众号,不定时跟新Java、python、信息安全等相关知识哦。

Redis的使用(四) Redis集合set