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核心数据结构/