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.
相关推荐
Bdygsl1 天前
MySQL(4)—— 表设计
数据库·mysql
2301_819414301 天前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
未来龙皇小蓝1 天前
【MySQL-索引调优】09:Order By相关概念
数据库·mysql·性能优化
未来龙皇小蓝1 天前
【MySQL-索引调优】10:常见的分页优化处理
数据库·mysql·性能优化
God__is__a__girl1 天前
Oracle驱动版本引发ORA-01461批量插入异常排查与解决
数据库·oracle
少年攻城狮1 天前
Oracle系列---【两个环境,表结构一致,数据量一致,索引也一致,为什么同样的sql执行时间却不一致?】
数据库·sql·oracle
l1t1 天前
解决用docker安装umbra数据库遇到的FATAL:Operation not permitted错误
数据库·docker·容器
咱就是说不配啊1 天前
3.20打卡day34
数据结构·c++·算法
2401_894241921 天前
机器学习与人工智能
jvm·数据库·python
GentleDevin1 天前
Redis服务常用命令
数据库·oracle