Redis 基础入门:五种数据结构与常用命令速记

举报
yd_270610013 发表于 2026/10/25 10:14:35 2026/10/25
【摘要】 从 String、Hash、List、Set、ZSet 五种数据结构入手,带命令示例速记 Redis 基础用法,并给出持久化与缓存使用建议。

Redis 是一个开源的内存数据结构存储系统,常被用作缓存、会话存储和消息队列。它把数据放在内存中读写,速度极快,同时支持持久化到磁盘,重启也不会丢失数据。下面从最常用的五种数据结构入手,带你快速掌握 Redis 基础命令。

一、String:字符串

最基础的类型,一个键对应一个值,常用于缓存和计数器。

SET user:1:name "小明"
GET user:1:name
INCR page:views          # 访问计数器加一
EXPIRE session:abc 3600  # 设置 1 小时后过期

EXPIRE 给键设置过期时间,是缓存场景的关键命令。

二、Hash:哈希

适合存储对象,一次可以读写多个字段,比存多个 String 更省内存。

HSET user:1 name "小明" age 28
HGET user:1 name
HGETALL user:1

三、List:列表

有序队列,支持两端操作,常用于消息队列和最新动态。

LPUSH tasks "任务A"
RPUSH tasks "任务B"
LPOP tasks
LRANGE tasks 0 9   # 取出前 10 个元素

四、Set:集合

无序且元素不重复,常用于去重和标签管理。

SADD tags "redis" "缓存" "数据库"
SMEMBERS tags
SISMEMBER tags "redis"

五、ZSet:有序集合

每个元素带一个分数,按分数排序,常用于排行榜。

ZADD rank 100 "小明" 95 "小红"
ZREVRANGE rank 0 2 WITHSCORES   # 取前三名及分数
ZRANK rank "小明"

六、持久化与使用建议

  • RDB 快照:定期把内存数据写成快照文件,恢复快,适合备份。
  • AOF 日志:记录每次写操作,数据更安全,生产环境建议开启。
  • 缓存一定要设置过期时间,避免内存无限增长;热点数据可以配合本地缓存做多级缓存。

掌握这五种数据结构和上面的命令,就能覆盖 Redis 日常开发中的大部分场景。建议在本地装一个 Redis,照着命令亲手敲一遍,记忆会更牢固。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

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

全部回复

上滑加载中

设置昵称

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

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

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