redis集群命令-readonly、readwrite

readonly

        redis集群在默认情况下,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命令。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.1 资料 ,最好的入门小册子,可以先于一切文档之前看,免费。 作者Antirez的博客,Antirez维护的R...
    JefferyLcm阅读 17,212评论 1 51
  • 五种数据结构简介 Redis是使用C编写的,内部实现了一个struct结构体redisObject对象,通过结构体...
    彦帧阅读 11,881评论 0 14
  • redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户...
    hadoop_null阅读 5,502评论 0 6
  • 1 概要介绍 1.1 应用场景 缓存:相对静态、或变化缓慢的数据,可以利用缓存降低数据库IO压力,提升性能 分布式...
    可笑可乐阅读 13,095评论 4 5
  • 一、Redis 1、概述 Redis是速度非常快的非关系型内存键值数据库,可以存储键和物种不同类型的值之间的映射。...
    落地生涯阅读 4,140评论 0 3

友情链接更多精彩内容