1. Redis基础命令概览
Redis作为当今最流行的内存数据库之一,其命令行接口是开发者日常操作的核心工具。不同于传统关系型数据库,Redis的命令集设计体现了键值存储的简洁哲学。我初次接触Redis时,最惊讶的是其命令的语义化程度——大多数操作都能通过命令名直观理解,比如SET、GET、DEL这种类自然语言的表达方式。
Redis命令的响应速度通常以微秒计,这得益于其单线程架构和内存操作特性。但要注意,某些命令如KEYS在生产环境可能引发性能问题,后面我们会详细讨论替代方案。所有命令都遵循"动词-键名-参数"的基础结构,例如EXPIRE user:1000 60表示为用户1000的数据设置60秒过期时间。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据操作核心命令解析
2.1 字符串类型操作
字符串是Redis最基础的数据类型,其操作命令看似简单却隐藏着许多实用技巧:
bash复制# 基础SET/GET
SET username "john_doe" # 设置键值
GET username # 获取值
# 带条件的设置
SETNX new_key "value" # 仅当键不存在时设置(实现分布式锁的基础)
# 批量操作
MSET key1 "v1" key2 "v2" # 一次设置多个键
MGET key1 key2 # 一次获取多个值
# 数值运算
INCR counter # 原子性+1
INCRBY counter 5 # 原子性+5
实际项目中,我经常用SETEX命令实现带自动过期的缓存:
bash复制SETEX api_cache 300 "{'data':[...]}" # 300秒后自动删除
2.2 哈希类型操作
哈希适合存储对象类型数据,相比字符串的JSON序列化方案更节省内存:
bash复制# 用户对象存储示例
HSET user:1000 name "John" age 30 email "john@example.com"
HGET user:1000 name # 获取单个字段
HGETALL user:1000 # 获取所有字段
# 字段操作
HINCRBY user:1000 age 1
