Redis核心数据结构

Redis 不仅仅是 Key-Value 缓存,它还提供了丰富的数据结构,这使得它能解决许多复杂的业务问题。

包含内容

1. Hash (哈希)

  • 类似于编程语言中的 Map 或 Dictionary。
  • 适合存储对象(如用户详情:Name, Age, Email)。
  • 命令: HSET, HGET, HGETALL, HINCRBY.

2. List (列表)

  • 双向链表结构。
  • 可用作 队列 (Queue): LPUSH + RPOP
  • 可用作 (Stack): LPUSH + LPOP
  • 命令: LPUSH, RPUSH, LPOP, RPOP, LRANGE.

3. Set (集合)

  • 无序、不重复的字符串集合。
  • 擅长集合运算:交集、并集、差集。
  • 场景:共同好友、标签系统。
  • 命令: SADD, SMEMBERS, SISMEMBER, SINTER.

4. Sorted Set (有序集合 / ZSet)

  • 每个元素关联一个 Score (分数),按分数排序。
  • 场景:排行榜、带权重的任务队列。
  • 命令: ZADD, ZRANGE, ZREVRANGE, ZINCRBY.
相关推荐
rannn_1112 分钟前
【Redis|高级篇1】分布式缓存|持久化(RDB、AOF)、主从集群、哨兵、分片集群
java·redis·分布式·后端·缓存
leonkay4 分钟前
关于.NET中的队列理解
数据库·性能优化·.net·个人开发·设计规范·队列
PD我是你的真爱粉6 分钟前
Redis 持久化、过期删除、淘汰策略与内存碎片全解析
java·redis·bootstrap
斌味代码8 分钟前
Redis 分库分表实战:从垂直拆分到水平扩容完整记录
数据库·redis·bootstrap
Percep_gan11 分钟前
在芋道自定义数据权限
java·数据库
Trouvaille ~11 分钟前
【MySQL篇】表的约束:保证数据完整性
数据库·mysql·约束·数据完整性·实体完整性·域完整性·参照完整性
rchmin12 分钟前
阿里Tair分布式锁与Redis分布式锁的实现区别
数据库·redis·分布式
磊 子13 分钟前
八大排序之插入排序+希尔排序
数据结构·算法·排序算法
澈2079 小时前
深入浅出C++滑动窗口算法:原理、实现与实战应用详解
数据结构·c++·算法
等....9 小时前
Minio使用
数据库