redis中set操作集

在 Redis 中,Set 是一种无序、不重复的集合类型,提供了一套非常实用的命令操作集合。下面是最常用的 set 类型操作命令整理 ✅:

🔹 添加元素:SADD

SADD key member [member ...]

示例:

SADD myset "apple" "banana" "orange"

🔹 获取所有元素:SMEMBERS

SMEMBERS key

示例:

SMEMBERS myset
# 输出:apple、banana、orange(无序)

🔹 判断元素是否存在:SISMEMBER

SISMEMBER key member

示例:

SISMEMBER myset "banana"
# 返回 1 表示存在,0 表示不存在

🔹 获取元素个数:SCARD

SCARD key

示例:

SCARD myset
# 返回集合中元素数量

🔹 移除元素:SREM

SREM key member [member ...]

示例:

SREM myset "orange"

🔹 随机移除并返回一个元素:SPOP

SPOP key

🔹 获取一个或多个随机元素(不删除):SRANDMEMBER

SRANDMEMBER key [count]

🔹 集合运算(超强 💥):

并集:SUNION

SUNION key1 key2

交集:SINTER

SINTER key1 key2

差集(key1 相对于 key2 的差):SDIFF

SDIFF key1 key2

🔹 将元素从一个集合移动到另一个集合:SMOVE

SMOVE source destination member

需要我给你写个 Python 示例,或者帮你实现一段 Redis set 交集/并集/差集的实际用途?比如权限、标签匹配什么的?

文章标签:

评论(0)