Redis常用命令

键命令详解

键基础操作

1. KEYS
KEYS pattern
  • 功能:模式匹配查询键名
  • 通配符
    • * 匹配任意长度字符
    • ? 匹配单个字符
    • [a-z] 字符范围匹配
    • \ 转义特殊字符
  • 示例
127.0.0.1:6379> KEYS user:*  # 查找所有user开头的键
1) "user:1001"
2) "user:1002"
  • 注意:生产环境慎用,可能引发性能问题
2. SCAN
SCAN cursor [MATCH pattern] [COUNT count]
  • 功能:安全遍历键空间
  • 参数
    • cursor:迭代游标(0表示新迭代)
    • COUNT:建议返回数量(默认10)
  • 迭代示例
127.0.0.1:6379> SCAN 0 MATCH order:* COUNT 50
1) "234"        # 下次迭代游标
2) 1) "order:20230801"
   2) "order:20230802"

键生命周期管理

3. EXPIRE系列
EXPIRE key seconds
TTL key
PERSIST key
  • 组合使用示例
127.0.0.1:6379> SET session:1001 "active"
127.0.0.1:6379> EXPIRE session:1001 3600  # 设置1小时过期
127.0.0.1:6379> TTL session:1001
(integer) 3592
127.0.0.1:6379> PERSIST session:1001      # 取消过期设置

数据库操作

4. 多数据库管理
SELECT index
MOVE key db
  • 数据库迁移示例
127.0.0.1:6379> SELECT 0
127.0.0.1:6379> SET temp:key "data"
127.0.0.1:6379> MOVE temp:key 1
(integer) 1
127.0.0.1:6379> SELECT 1
127.0.0.1:6379> EXISTS temp:key
(integer) 1

服务器管理命令

连接管理

PING    # 检测服务状态
QUIT    # 安全关闭连接
AUTH    # 认证命令
CLIENT LIST  # 查看连接信息

监控与统计

1. INFO
INFO [section]
  • 核心统计项
INFO Memory     # 内存使用详情
INFO Stats      # 命令统计
INFO Replication  # 复制信息
2. MONITOR
MONITOR
  • 实时输出示例
1690901234.654321 [0 127.0.0.1:52341] "SET" "counter" "1"
1690901235.112233 [0 127.0.0.1:52341] "INCR" "counter"

配置管理

CONFIG GET *
CONFIG SET timeout 300
CONFIG REWRITE

数据维护

FLUSHDB    # 清空当前库
FLUSHALL   # 清空所有库
BGSAVE     # 后台保存
SAVE       # 同步保存

最佳实践指南

  1. 键命名规范
    • 使用业务:类型:ID格式(例:order:202308:1001
    • 避免特殊字符,统一使用小写
  2. 过期策略优化
    • 结合EXPIRE和PERSIST实现动态TTL管理
    • 使用EXPIREAT处理固定时间点过期
  3. SCAN使用技巧
# 安全遍历大键集合
SCAN 0 MATCH product:* COUNT 1000
- 避免COUNT值过大(建议500-1000)
- 多次迭代直到返回游标0
  1. 危险命令防护
# 禁用高危命令
rename-command FLUSHALL ""
rename-command KEYS "HIDDEN_KEYS"
  1. 内存管理
MEMORY USAGE key  # 查看键内存消耗
MEMORY STATS      # 详细内存分析

命令速查表

类别命令时间复杂度说明
键操作DELO(1)立即删除
键操作UNLINKO(1)异步删除
过期控制PEXPIREO(1)毫秒级过期设置
类型判断TYPEO(1)返回键类型
服务管理DBSIZEO(1)当前库键数量
服务管理TIMEO(1)获取服务器时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是少爷.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值