linux redis 命令大全(Redis命令速查手册)
 130人看过
130人看过
                             
                        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命令分析命令执行耗时分布,识别性能瓶颈。
                        
 146人看过
                                            146人看过
                                         311人看过
                                            311人看过
                                         321人看过
                                            321人看过
                                         248人看过
                                            248人看过
                                         200人看过
                                            200人看过
                                         221人看过
                                            221人看过
                                         
          
      




