用途:redis-cli 是操作 Redis 的主要命令行工具,支持命令行单次执行与带补全、历史、提示的交互模式(REPL),并提供监控、延迟分析、键空间扫描、数据导入导出等特殊模式。适用于从命令行查询、检查、调试或管理 Redis。
主要能力:支持字符串、哈希、列表、集合、有序集合及 Stream、Bitmap、HyperLogLog、地理空间等核心数据类型命令,以及 RedisJSON、向量集、布隆过滤器、TimeSeries、RediSearch 等模块数据类型。可进行键检查(TYPE、TTL、MEMORY USAGE、OBJECT ENCODING、DBSIZE)、生产安全的 SCAN 迭代、大键分析(--bigkeys、--memkeys、--keystats)与延迟工具(--latency、--intrinsic-latency)。管理侧覆盖 ACL、CLIENT、CONFIG、WAIT/WAITAOF、持久化、复制、集群(--cluster)与慢日志。
使用方式:连接可用 redis-cli、redis-cli -h host -p port、-u URI、--tls、-n 选择数据库。安装示例:macOS 用 brew install redis,Ubuntu/Debian 用 sudo apt install redis-tools,CentOS/RHEL 用 sudo yum install redis,Alpine 用 apk add redis,亦可 make redis-cli 或 docker run -it --rm redis redis-cli -h -p PING。输出可用 --raw、--csv、--json;可用 -r 重复执行、-i 设置间隔、-x 从 stdin 读取最后参数。
适用场景:探索未知数据库、实时监控、按模式查询键、脚本(--eval)与管道批量操作、集群健康检查。
限制与安全:生产环境不要用 -a 传密码,改用 REDISCLI_AUTH;避免 KEYS *,改用 SCAN;MONITOR 记录所有命令含敏感数据,需谨慎;FLUSHALL/FLUSHDB 不可逆,操作前用 CLIENT LIST 或 INFO keyspace 确认目标库;--rdb 在写入期间可能产生不一致快照。SCAN 全量迭代可保证返回期间一直存在的元素,但元素可能重复,需自行去重。资料未提供的具体功能、收费与平台细节暂未说明。