Redis 核心数据结构介绍
Redis 核心数据结构介绍
2.1 String(字符串)
核心命令
SET key value:设置 key 对应的字符串值GET key:获取 key 对应的值INCR key:将 key 中存储的数字值加一EXPIRE key seconds:设置 key 的过期时间APPEND key value:追加字符串到指定 key 的末尾
企业应用场景
- 用户登录状态缓存
- 短信验证码临时存储(过期自动删除)
- PV/UV 计数器、接口访问次数统计
Python 示例(短信验证码)
1 | |
2.2 List(列表)
核心命令
LPUSH key value:从左侧推入元素RPUSH key value:从右侧推入元素LPOP key:从左侧弹出元素LRANGE key start stop:获取指定区间内的元素列表
企业应用场景
- 消息队列系统(左进右出/右进左出)
- 实时评论系统
- 待处理任务队列
Python 示例(待处理任务队列)
1 | |
2.3 Hash(哈希表)
核心命令
HSET key field value:设置哈希字段HGET key field:获取哈希字段的值HGETALL key:获取整个哈希表内容HDEL key field:删除指定字段
企业应用场景
- 用户基本信息缓存
- 商品详情缓存
- 配置项快速读取
Python 示例(用户信息存储)
1 | |
2.4 Set(集合)
核心命令
SADD key value:向集合添加元素SREM key value:移除集合元素SISMEMBER key value:判断是否是集合成员SDIFF key1 key2:返回 key1 独有的元素
企业应用场景
- 标签系统(如兴趣、分类标签)
- 用户黑名单系统
- 抽奖系统去重存储(唯一参与者)
Python 示例(黑名单系统)
1 | |
2.5 Sorted Set(有序集合)
核心命令
ZADD key score value:添加元素及分数ZRANGE key start stop [WITHSCORES]:获取元素按分数升序排列ZREM key value:删除指定元素ZSCORE key value:获取某个元素的分数
企业应用场景
- 实时排行榜(如积分、活跃度)
- 热搜榜(搜索次数排名)
- 新闻/文章推荐系统(根据时间和热度排序)
Python 示例(积分排行榜)
1 | |
Redis 核心数据结构介绍
https://dreamshao.github.io/2025/07/10/redis核心数据结构/