Redis 基础速记:数据类型、常用命令与持久化

举报
yd_241044277 发表于 2026/10/31 08:57:16 2026/10/31
【摘要】 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。