Redis 基础入门:五种数据结构与常用命令速记
【摘要】 从 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)