set集合与list最大的区别是,set中的元素不允许重复。
- sadd
添加元素到一个key中
- smembers
获取一个key下所有的元素这里添加了3个相同的元素a但是只添加上一个a
文章图片
- srem
移除指定的元素
文章图片
文章图片
- sismemeber
返回某个成员是否在集合中
文章图片
- scard
返回集合的数量
文章图片
- srandmember
随机返回一个或者多个元素
文章图片
- spop
随机返回并且出栈一个元素
文章图片
- smove
把一个元素从一个集合移到另一个集合中去 示例:把k12中的元素移到k13中去
文章图片
- sdiff
返回两个集合的差集,这个顺序很重要。示例:用第一个集合除去第二个集合公共的部分,所以顺序不同的话差集是不一样的
文章图片
【Redis|Redis五种基本数据类型-Set】- sinter
返回两个集合的交集
文章图片
-sdiffstore
加了 store后缀,这个类似于sdiff ,不同的是,计算出来的结果会保存在一个新的集合中 示例:这里需要指定一个目标集合k14
文章图片
- sintersore
加了 store后缀,类似于sinter,只不过是将计算出来的交集保存到一个新的集合中。
文章图片
- sunion
返回两个集合的并集
文章图片
-sunionstore
加了store后缀,类似于sunion,求出并集后并且将计算出来的结果保存到一个新的集合中。
文章图片
参考:江南一点雨Redis视频教程
推荐阅读
- 数据库|Redisson 高性能 Redis 分布式锁源码分析
- idea|spring boot 集成redis
- java|redis——缓存穿透、击穿、雪崩
- JAVA|redis之缓存穿透、缓存击穿、缓存雪崩
- Redis|Redis基础篇(7)——缓存穿透、缓存击穿和缓存雪崩
- 数据库|Redis 的缓存异常处理 —— 缓存雪崩、缓存击穿、缓存穿透
- 后端数据库|面试必问(Redis 如何实现库存扣减操作())
- #|Redis 如何实现库存扣减操作和防止被超卖((荣耀典藏版))
- #|请问Redis 如何实现库存扣减操作和防止被超卖()