Redis命令详解--集合

Redis set 是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据,常用命令:

  • SADD key member1 [member2...] 向集合添加一个或多个成员

  • SREM key member1 [member2...] 移除集合中一个或多个成员

  • SMEMBERS key 获取集合中所有成员

    • 性能提示:SMEMBERS 慎用于大集合(可用 SSCAN 分页遍历)
  • SCARD key 获取集合成员数量

  • SISMEMBER key member 判断元素是否存在于集合中

  • SRANDMEMBER key [count] 随机返回指定数量元素(不删除)

  • SPOP key [count] 随机移除并返回指定数量元素

集合运算操作

  • SINTER key1 [key2...] 返回多个集合的交集
  • SINTERSTORE destination key1 [key2...] 将交集结果存储到新集合
  • SUNION key1 [key2...] 返回多个集合的并集
  • SUNIONSTORE destination key1 [key2...] 将并集结果存储到新集合
  • SDIFF key1 [key2...] 返回第一个集合与其他集合的差集
  • SDIFFSTORE destination key1 [key2...] 将差集结果存储到新集合
相关推荐
我不是混子几秒前
Spring Boot启动时的小助手:ApplicationRunner和CommandLineRunner
java·后端
间彧几秒前
在MySQL 8.0+版本中,如果MyISAM被弃用,有哪些替代方案可以实现类似读写分离的性能优化?
数据库
用户723905105692 分钟前
Java并发编程原理精讲
后端
code123134 分钟前
redis升级方法
数据库·redis·缓存
gsfl5 分钟前
redis常见数据结构及其编码方式
数据结构·redis
惜鸟9 分钟前
Java异常处理设计
java
渣哥10 分钟前
从 IOC 到多线程:Spring 单例 Bean 的并发安全性全解析
java
间彧11 分钟前
在读写分离架构中,如何合理搭配使用InnoDB和MyISAM引擎?
数据库
间彧14 分钟前
InnoDB的MVCC机制是如何实现并发控制的?
数据库
在钱塘江18 分钟前
Elasticsearch 快速入门 - Python版本
后端·python·elasticsearch