Redis之Redis-cli记录


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.

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM