Redis版本
Redis集群模式 redis-cli 5.0.5
操作命令
用法
redis-cli [OPTIONS] [cmd [arg [arg ...]]]
redis-cli参数
-h <hostname> 服务器主机名(默认值:127.0.0.1) -p <port> 服务器端口(默认值:6379) -s <socket> 服务器套接字(覆盖主机名和端口)。 -a <password> 连接到服务器时使用的<password>密码。您也可以使用REDISCLI_AUTH环境,变量以更安全地传递此密码(如果同时使用这两个参数,则此参数取前者)。 -u <uri> 服务器uri。 -r <repeat> 执行指定的命令N次。 -i <interval> 当使用-r时,每个命令等待<interval>秒,可以指定次秒级的时间,例如-i 0.1。 -n <db> 数据库编号。 -x 从STDIN读取最后一个参数。 -d <delimiter> 原始格式的多批量分隔符(默认值:\n)。 -c 启用集群模式(follow-ASK和-MOVED重定向)。 --raw 对回复使用原始格式(当STDOUT为不是tty)。 --no-raw 即使STDOUT不是tty,也没有原始强制格式的输出。 --csv 格式的csv输出。 --stat 打印关于服务器的滚动统计:mem,clients. --latency 连续进入特殊采样模式延迟。如果在交互式会话中使用此模式,它将永远运行,并显示实时统计信息。否则,如果指定了--raw或--csv,或者将输出重定向到非TTY,它将对延迟采样1秒(可以使用-i更改间隔),然后生成单个输出并退出。 --latency-history 例如--延迟,但跟踪延迟随时间的变化。默认时间间隔为15秒。使用-i更改它。 --latency dist 将延迟显示为频谱,需要xterm 256色。默认时间间隔为1秒。使用-i更改它。 --lru test<keys> 使用80-20分布模拟缓存工作负载。 --replica 显示从主服务器接收的命令的副本。 --rdb <filename> 将rdb转储从远程服务器传输到本地文件。 --pipe 从stdin到服务器的管道传输原始Redis协议。 --pipe timeout <n> 在--pipe模式下,如果发送完所有数据,则中止并出错。在<n>秒内未收到任何回复。默认超时:30。使用0可永远等待。 --bigkeys 示例Redis keys,寻找具有多个元素的键(复杂性)。 --memkeys 示例Redis keys,寻找消耗大量内存的键。 --memkeys-samples <n> 示例Redis keys以查找消耗大量内存的键。并定义要采样的关键元素的数量 --hotkeys 示例Redis键寻找热键。仅当maxmemory policy为*lfu时有效。 --scan 扫描列出所有键。 --pattern <pat> 与--scan一起使用,以指定扫描模式。 --intrinsic-latency <sec> 运行测试以测量内在系统延迟。测试将运行指定的秒数。 --eval<file> 使用位于<file>的Lua脚本发送eval命令。 --ldb 与--eval一起使用的ldb启用Redis Lua调试器。 --ldb-sync-mode 同步模式类似于--ldb,但在此模式服务器被阻止,脚本更改未从服务器内存回滚。 --cluster <command>[args…][opts…] 集群管理器命令和参数(见下文)。 --verbose 详细模式。 --no-auth-warning 在命令上使用密码时不显示警告消息 --help 输出此帮助并退出。 --version 输出版本并退出。
redis-cli --cluster参数
redis-cli --cluster help Cluster Manager Commands: create host1:port1 ... hostN:portN #创建集群 --cluster-replicas <arg> #从节点个数 check host:port #检查集群 --cluster-search-multiple-owners #检查是否有槽同时被分配给了多个节点 info host:port #查看集群状态 fix host:port #修复集群 --cluster-search-multiple-owners #修复槽的重复分配问题 reshard host:port #指定集群的任意一节点进行迁移slot,重新分slots --cluster-from <arg> #需要从哪些源节点上迁移slot,可从多个源节点完成迁移,以逗号隔开,传递的是节点的node id,还可以直接传递--from all,这样源节点就是集群的所有节点,不传递该参数的话,则会在迁移过程中提示用户输入 --cluster-to <arg> #slot需要迁移的目的节点的node id,目的节点只能填写一个,不传递该参数的话,则会在迁移过程中提示用户输入 --cluster-slots <arg> #需要迁移的slot数量,不传递该参数的话,则会在迁移过程中提示用户输入。 --cluster-yes #指定迁移时的确认输入 --cluster-timeout <arg> #设置migrate命令的超时时间 --cluster-pipeline <arg> #定义cluster getkeysinslot命令一次取出的key数量,不传的话使用默认值为10 --cluster-replace #是否直接replace到目标节点 rebalance host:port #指定集群的任意一节点进行平衡集群节点slot数量 --cluster-weight <node1=w1...nodeN=wN> #指定集群节点的权重 --cluster-use-empty-masters #设置可以让没有分配slot的主节点参与,默认不允许 --cluster-timeout <arg> #设置migrate命令的超时时间 --cluster-simulate #模拟rebalance操作,不会真正执行迁移操作 --cluster-pipeline <arg> #定义cluster getkeysinslot命令一次取出的key数量,默认值为10 --cluster-threshold <arg> #迁移的slot阈值超过threshold,执行rebalance操作 --cluster-replace #是否直接replace到目标节点 add-node new_host:new_port existing_host:existing_port #添加节点,把新节点加入到指定的集群,默认添加主节点 --cluster-slave #新节点作为从节点,默认随机一个主节点 --cluster-master-id <arg> #给新节点指定主节点 del-node host:port node_id #删除给定的一个节点,成功后关闭该节点服务 call host:port command arg arg .. arg #在集群的所有节点执行相关命令 set-timeout host:port milliseconds #设置cluster-node-timeout import host:port #将外部redis数据导入集群 --cluster-from <arg> #将指定实例的数据导入到集群 --cluster-copy #migrate时指定copy --cluster-replace #migrate时指定replace help For check, fix, reshard, del-node, set-timeout you can specify the host and port of any working node in the cluster.