redis集群命令-readonly、readwrite
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis集群命令-readonly、readwrite相关的知识,希望对你有一定的参考价值。
参考技术A readonlyredis集群在默认情况下,slaves服务器不为客户端提供读服务,可以通过设置readonly命令,允许客户端直接读取slaves服务器节点的读服务
如下一个集群中的一个主、从节点
redis 10.3.253.212:8386> role
1) "master"
2) (integer) 6724358244
3) 1) 1) "10.3.253.212"
2)"8383" # 从节点
3)"6724358244"
redis10.3.253.212:8386> set mykey 124 # 设置 key
OK
redis 10.3.253.212:8386> get mykey
"124"
进入从节点读取key
redis 10.3.253.212:8383> get mykey
(error) MOVED 14687 10.3.253.212:8386
可以看出,从节点默认不让读取,如果读取从节点,将会重定向到主节点。使用readonly命令,允许从节点提供读服务,如
redis 10.3.253.212:8383> readonly
OK
redis 10.3.253.212:8383> get mykey
"124"
该命令可在指定的master或slave的客户端上执行,但只在从节点上的执行才会让从节点提供读服务。
readwrite
取消(重置)readonly命令的设置,恢复salve节点默认状态
redis 10.3.253.212:8383> readwrite
OK
redis 10.3.253.212:8383> get mykey
(error) MOVED 14687 10.3.253.212:8386
redis 10.3.253.212:8383>
该命令可在指定的master或slave的客户端上执行,都会重置readonly命令。
redis集群命令
查看集群节点信息:cluster nodes
查看集群状态:cluster info
检查集群:redis-trib.rb check ip:端口
查看集群信息:redis-trib.rb info ip:端口
以上是关于redis集群命令-readonly、readwrite的主要内容,如果未能解决你的问题,请参考以下文章