Redis 基础速记:数据类型、常用命令与持久化
【摘要】 Redis 是内存键值数据库,速度快、结构丰富,常用作缓存、计数、排行榜和消息队列。下面按数据类型、常用命令和持久化整理成速记。一、数据类型String:最常用,存字符串、数字、JSON;适合缓存和计数。Hash:一个键对应多个字段,适合存对象,如用户信息。List:有序列表,支持两端推入弹出,适合队列。Set:无序不重复集合,适合标签、去重、交并集。Sorted Set:带分数的有序集合,...
Redis 是内存键值数据库,速度快、结构丰富,常用作缓存、计数、排行榜和消息队列。下面按数据类型、常用命令和持久化整理成速记。
一、数据类型
String:最常用,存字符串、数字、JSON;适合缓存和计数。
Hash:一个键对应多个字段,适合存对象,如用户信息。
List:有序列表,支持两端推入弹出,适合队列。
Set:无序不重复集合,适合标签、去重、交并集。
Sorted Set:带分数的有序集合,适合排行榜。
二、常用命令
通用:KEYS 查键(生产慎用)、EXISTS 判断存在、DEL 删除、EXPIRE 设置过期、TTL 查看剩余时间、TYPE 查看类型。
String:SET、GET、INCR、DECR、MSET、MGET。
Hash:HSET、HGET、HGETALL、HDEL。
List:LPUSH、RPUSH、LPOP、RPOP、LRANGE。
Set:SADD、SMEMBERS、SREM、SINTER、SUNION。
Sorted Set:ZADD、ZRANGE、ZREVRANGE、ZSCORE、ZREM。
三、持久化
RDB:定时把内存快照写到磁盘,恢复快、文件紧凑,但两次快照之间的数据可能丢失。
AOF:把写命令追加到日志,重放恢复,丢失更少,但文件更大、恢复稍慢;可配 always、everysec、no。
实践建议:缓存场景可只用 RDB;不能丢数据的场景用 AOF,重要数据再加主从和哨兵;大键、热键和过期策略要先评估,避免内存打满。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)