Redis: Redis 示例集合
最后更新:2026-08-26
Redis 示例集合
1. 缓存应用
▶ 示例
基本缓存操作:
BASH
127.0.0.1:6379> SET cache:user:1 '{"name":"Alice","age":25}'
OK
127.0.0.1:6379> EXPIRE cache:user:1 3600
(integer) 1
127.0.0.1:6379> GET cache:user:1
'{"name":"Alice","age":25}'
127.0.0.1:6379> DEL cache:user:1
(integer) 1
❓ 常见问题
Q Redis适合做缓存吗?
A 非常适合。Redis基于内存读写极快,支持过期时间和淘汰策略,是缓存的理想选择。
Q 如何在Redis中实现分布式锁?
A 使用SET命令的NX和EX参数:
SET lock:resource "locked" NX EX 10,确保原子性获取锁和设置过期时间。Q Redis的KEYS命令为什么生产环境禁用?
A KEYS命令会扫描整个键空间,数据量大时会阻塞服务器。应使用SCAN命令进行渐进式遍历。
📖 小节
- Redis可用于缓存、队列、排行榜、限流等多种场景
- 字符串类型适合缓存和计数器
- 哈希类型适合存储对象和购物车
- 列表类型适合消息队列
- 集合类型适合社交关系和标签
- 有序集合类型适合排行榜
📝 作业
- 缓存练习: 实现一个用户信息缓存,设置1小时过期时间
- 计数器练习: 实现一个文章阅读计数器,支持自增和获取
- 排行榜练习: 使用有序集合实现一个游戏排行榜,支持更新分数和查询排名