linux redis 命令大全(Redis命令速查手册)
137人看过
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/passwordsACL 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/MULTIPUBLISH channel message:消息发布订阅
配合timeout 3000设置脚本超时时间,repl-backlog-size 10mb调整复制缓冲区大小。
命令执行优化策略
命令执行优化策略
提升Redis命令执行效率的关键技术:
- 管道技术:通过
<echo "PING
DBSIZE" | redis-cli --pipe -
实际生产环境中,建议结合业务特点进行基准测试。例如电商平台可针对ZSET排行榜场景优化zadd操作,社交应用需重点调优LRANGE消息队列查询性能。定期使用LATENCY HISTORY命令分析命令执行耗时分布,识别性能瓶颈。
152人看过
326人看过
325人看过
262人看过
206人看过
222人看过





