Redis-集合类型基础命令了解与实践

增加元素

SADD key member [member …](返回成功加入的元素数量)

键不存在则新建,存在则会判断value对应的元素是否存在,存在则忽略该元素,保证元素的唯一性。

操作示例:

在这里插入图片描述

删除元素

SREM key member [member …](返回删除成功的个数)

操作示例:在这里插入图片描述

获得集合中的所有元素

SMEMBERS key(结果是无序的)

操作示例:在这里插入图片描述

判断元素是否在集合中

SISMEMBER key member

值存在是返回1,不存在时返回0。

操作示例:
在这里插入图片描述

对多个集合执行差集运算

SDIFF key [key …]

按key的先后顺序取差集,最后得出结果。

操作示例:
在这里插入图片描述

对多个集合执行交集运算

SINTER key [key …]

操作示例:
在这里插入图片描述

对多个集合执行并集运算

SUNION key [key …]

操作示例:
在这里插入图片描述

获得集合中元素个数

SCARD key

操作示例:
在这里插入图片描述

进行差集运算并将结果存储

SDIFFSTORE destination key [key …]

操作示例:
在这里插入图片描述

进行交集运算并将结果存储

SINTERSTORE destination key [key …]

操作示例:在这里插入图片描述

进行并集运算并将结果存储

SUNIONSTORE destination key [key …]

操作示例:
在这里插入图片描述

随机获得集合中的元素

SRANDMEMBER key [count]

当count为正数时,该命令会随机从集合里获得count个不重复的元素,如果count的值大于集合中的元素个数,则返回集合中的全部元素。

当count为负数时,该命令会随机从集合里获得count个可能重复的元素。

操作示例:
在这里插入图片描述

从集合中弹出一个元素

SPOP key

由于集合是无序的,所以会随机弹出一个元素。

操作示例:在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38106322/article/details/108476110