集合类型(set)
1、添加/删除元素
SADD key member [member...]
SREM key member [member...]
SADD命令用来向集合中增加一个或多个元素,如果键不存在则会自动创建。
SADD的返回值是成功加入的元素数量。
SREM命令用来从集合中删除一个或多个元素,并返回删除成功的个数。
2、获得集合中的所有元素
SMEMBERS key
3、判断元素是否在集合中
SISMEMBER key member
当值存在是SISMEMBER命令返回1,当值不存在或键不存在时返回0。
4、集合间运算
SDIFF key [key...]
DINTER key [key...]
SUNION key [key...]
SDIFF命令用来对多个集合执行差集运算。集合A和集合B的差集代表所属A且不属于B的元素构成的集合。SDIFF命令支持同时传入多个键。
redis>SDIFF key1 key2 key3
SINTER命令用来对多个集合执行交集运算。集合A和集合B的交集代表所有属于A且属于B的元素构成的集合。SINTER命令同样支持同时传入多个键。
SUNION命令用来对多个集合执行并集运算。集合A和集合B的并集代表所有属于A或属于B的元素构成的集合。SUNION命令同样支持同时传入多个键。
5、获得集合中元素个数
SCARD key
redis>SCARD key
6、进行集合运算并将结果存储
SDIFFSTORE destination key [key...]
SINTERSTORE destination key [key...]
SUNIONSTORE destination key [key...]
7、随机获得集合中的元素
SRANDMEMBER key [count]
redis>SRANDMEMBER key
可以传递count参数来一次随机获得多个元素,根据count的正负不同,具体表现也不同。
当count为正数时,SRANDMEMBER随机从集合里获得count个不重复的元素。如果count的值大于集合中的元素个数,返回集合中的全部元素。
当count为负数时,SRANDMEMBER会随机从集合里获得count个的元素,这些元素有可能相同。
8、从集合中弹出一个元素
SPOP key
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2014-12-02 Intent携带额外的数据的方法
2013-12-02 checkbox全选与反选
2013-12-02 类