Redis 基础速记:数据类型、常用命令与持久化
【摘要】 Redis 基础速记:数据类型、常用命令与持久化Redis 快在内存,日常用它做缓存和计数。把常用命令和持久化搞清,面试和实操都够了。 一、五种数据类型对应的命令SET name tom / GET name # String:缓存、计数、分布式锁HSET user:1 name tom age 18 # Hash:存对象LPUSH ...
Redis 基础速记:数据类型、常用命令与持久化
Redis 快在内存,日常用它做缓存和计数。把常用命令和持久化搞清,面试和实操都够了。
一、五种数据类型对应的命令
SET name tom / GET name # String:缓存、计数、分布式锁
HSET user:1 name tom age 18 # Hash:存对象
LPUSH list a b / LRANGE list 0 -1 # List:队列、消息列表
SADD tags redis fast / SMEMBERS tags # Set:去重、共同关注
ZADD rank 100 tom / ZRANGE rank 0 -1 # Sorted Set:排行榜
选型一句话:要排序用 ZSet,要去重用 Set,要存对象字段用 Hash,别什么都往 String 里塞 JSON。
二、过期与内存
SET code 123456 EX 300 # 验证码 5 分钟过期
TTL code # 看还剩多久
KEYS user:* # 仅调试用,生产用 SCAN 代替
缓存一定要配过期时间,没过期的缓存迟早把内存吃满;生产环境禁用 KEYS,它会阻塞主线程,用 SCAN 分批扫。
三、持久化:RDB 和 AOF
- RDB:定时快照,恢复快,但宕机可能丢最近几分钟数据。
- AOF:记录每条写命令,数据更全,文件更大、恢复更慢。
- 实际部署常两者都开:AOF 保数据底线,RDB 方便快速恢复和备份。
用 redis-cli BGSAVE 手动触发快照,改持久化配置后记得重启验证 INFO persistence 里的状态。
四、常见坑
- 大 key:一个 Hash 塞几万字段,删除时会卡,平时用
SCAN加分批清理。 - 缓存穿透:查不存在的数据每次都打数据库,加空值缓存或布隆过滤器。
- 没设密码还监听公网:Redis 未授权访问是老问题,只监听内网、设密码、关危险命令,这三样先做。
先分清数据结构,再谈持久化和过期,Redis 上手就没有那么多玄学了。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)