linux redis 命令大全(Redis命令速查手册)


Redis作为高性能的键值存储系统,在Linux环境下通过丰富的命令集实现了数据操作、持久化、集群管理等核心功能。其命令体系以简洁高效著称,覆盖String、Hash、List、Set、ZSet等数据结构,同时提供监控、备份、权限控制等运维工具。与传统数据库相比,Redis命令兼具功能性与低延迟特性,例如通过EXPIRE设置键过期时间,或使用PUBLISH/SUBSCRIBE实现消息队列。命令设计遵循RESTful风格,支持管道操作和事务控制,极大提升了数据处理效率。
基础操作命令
基础操作命令
Redis基础命令构成数据操作的核心,包含键值管理、连接控制等基础功能。
命令组 | 常用命令 | 功能描述 |
---|---|---|
键管理 | DEL/EXISTS/EXPIRE/KEYS | 删除键/检查存在性/设置过期/列出键 |
连接控制 | PING/SELECT/INFO | 测试连接/切换数据库/查看状态 |
基础数据类型 | SET/GET/MGET | 设置值/获取值/批量获取 |
数据结构操作
数据结构操作
Redis支持五种核心数据结构,对应专用命令集:
数据类型 | 特征命令 | 典型场景 |
---|---|---|
String | SETBIT/DECR/APPEND | 计数器、分布式锁 |
Hash | HSET/HGETALL/HMGET | 对象存储、用户资料 |
List | LPUSH/LRANGE/RPOP | 消息队列、日志收集 |
Set | SADD/SISINTERSECTION/SCARD | 去重集合、共同好友 |
ZSet | ZADD/ZRANGEBYSCORE/ZREM | 排行榜、带权重的集合 |
持久化机制
持久化机制
Redis通过两种策略实现数据持久化,需根据业务需求选择:
持久化方式 | 触发条件 | 数据完整性 | 性能影响 |
---|---|---|---|
RDB快照 | 按配置时间间隔生成 | 存在最近一次快照的数据丢失风险 | 低(仅生成时消耗资源) |
AOF日志 | 每个写操作实时记录 | 可配置fsync保证数据安全 | 高(频繁IO操作) |
混合模式 | RDB+AOF同时启用 | 兼顾性能与安全性 | 中等(需平衡两者配置) |
集群管理命令
集群管理命令
Redis集群通过CLUSTER系列命令实现分布式部署:
CLUSTER NODES
:查看集群拓扑结构CLUSTER INFO
:获取集群状态指标CLUSTER ADD-NODE
:新增节点并分配槽位CLUSTER FAILOVER
:主节点故障转移CLUSTER FORGET
:移除失效节点
关键参数说明:--cluster-enabled yes
启用集群模式,hash-slots 16384
定义槽位数量,cluster-node-timeout 5000
设置节点超时时间。
监控与统计命令
监控与统计命令
实时监控命令帮助优化系统性能:
INFO memory
:查看内存使用详情(used_memory/mem_fragmentation_ratio)INFO stats
:获取连接数、拒绝连接数等指标MONITOR
:实时打印所有客户端操作命令SLOWLOG get
:查询执行超时的慢查询记录CLIENT LIST
:列出当前连接客户端信息
配合--loglevel notice
参数可调整日志输出级别,latency-history 100
配置延迟采样数量。
安全控制命令
安全控制命令
Redis 6.0+版本强化了安全机制:
ACL LIST
:查看当前权限规则ACL SETUSER username on/off/passwords
ACL SAVE
:持久化权限配置RENAME KEY newkey
:强制重命名敏感键CONFIG SET protected-mode yes
:启用受保护模式
推荐组合使用requirepass
设置密码认证,rename-command FLUSHALL ""
禁用高危命令。
客户端工具命令
客户端工具命令
Redis提供专用工具增强运维能力:
redis-cli --scan
:迭代遍历所有键(替代KEYS)redis-benchmark -n 100000 PING
:压力测试吞吐量redis-check-aof yes
:修复AOF文件错误redis-check-rdb sum
:校验RDB文件完整性redis-server --test-memory 200mb
:内存泄漏检测
--pipe
选项可实现批量命令流水线传输,显著提升操作效率。
高级功能命令
高级功能命令
企业级应用所需的扩展功能:
GEORADIUSBYMEMBER key member
:地理围栏计算BITCOUNT key [start end]
:统计二进制位数值SCRIPT LOAD/EVALSHA
:脚本缓存与执行TRANSACTION/WATCH/MULTI
PUBLISH channel message
:消息发布订阅
配合timeout 3000
设置脚本超时时间,repl-backlog-size 10mb
调整复制缓冲区大小。
命令执行优化策略
命令执行优化策略
提升Redis命令执行效率的关键技术:
- 管道技术:通过
<
echo "PING
DBSIZE" | redis-cli --pipe -
实际生产环境中,建议结合业务特点进行基准测试。例如电商平台可针对ZSET排行榜场景优化zadd操作,社交应用需重点调优LRANGE消息队列查询性能。定期使用LATENCY HISTORY命令分析命令执行耗时分布,识别性能瓶颈。





