1. Redis命令体系概述
Redis作为当今最流行的内存数据库之一,其命令体系是开发者必须掌握的核心技能。与关系型数据库不同,Redis采用单线程模型处理命令,这意味着每个命令的执行都是原子性的。这种设计使得Redis在保持简单性的同时,能够处理高达10万级别的QPS。
Redis命令主要分为以下几大类:
- 键操作命令:管理键的生命周期和元数据
- 字符串命令:处理文本和二进制数据
- 哈希命令:操作字段-值映射表
- 列表命令:实现队列和栈结构
- 集合命令:处理无序唯一元素集合
- 有序集合命令:管理带分数的排序集合
- 地理空间命令:处理地理位置数据
- HyperLogLog命令:进行基数统计
- 流命令:实现消息队列功能
- 服务器命令:管理Redis实例
提示:Redis命令不区分大小写,但通常建议使用大写形式以增强可读性。键名则区分大小写,需要特别注意。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 键(Key)操作命令详解
2.1 基础键操作
DEL key [key ...]:删除一个或多个键,返回被删除键的数量。这是少数几个可以接受多个参数的Redis命令之一。
bash复制127.0.0.1:6379> SET key1 "Hello"
OK
127.0.0.1:6379> SET key2 "World"
OK
127.0.0.1:6379> DEL key1 key2
(integer) 2
EXISTS key:检查键是否存在,返回1表示存在,0表示不存在。在集群环境下,这个命令只能检查当前节点的键。
EXPIRE key seconds:设置键的过期时间,单位为秒。Redis的过期精度可以达到毫秒级,但实际过期检查是定期执行的。
2.2 高级键管理
KEYS pattern:查找所有符合给定模式的键。这个命令在生产环境要慎用,因为它会阻塞Redis的单线程,可能导致性能问题。
bash复制127.0.0.1:6379> MSET user:1:name John user:2:name Mary user:3:name Bob
OK
127.0.0.1:6379> KEYS user:*
1) "user:1:name"
2) "user:2:name"
3) "user:3:name"
SCAN cursor [MATCH pattern] [COUNT count]:渐进式遍历键空间,是KEYS的安全替代方案。它不会阻塞服务器,但可能会返回重复的键。
bash复制127.0.0.1:6379> SCAN 0 MATCH user:* COUNT 1
1) "3"
2) 1) "user:1:name"
127.0.0.1:6379> SCAN 3 MATCH user:* COUNT 1
1) "0"
2) 1) "user:2:name"
2) "user:3:name"
3. 字符串(String)命令实战
3.1 基础字符串操作
`SET key value [EX seconds] [PX mill
