(error) READONLY You can't write against a read only slave

客官,留下你的赞;成为我的粉丝,一起上车哦!评论区欢迎你的留言

上一篇中搭建了Redis主从服务器,实现了数据的同步。Redis主服务器具有读写的权限,而Redis从服务器默认只具有读的权限。如果强行在从服务器中写入数据,则报错提示(error) READONLY You can't write against a read only slave。如下图所示
在这里插入图片描述

解决从服务器(读写)权限的方法有以下两种:

  1. 修改redis.conf配置文件中的参数slave-read-only yesyes修改为no重启从服务器,从服务器就具有读写权限
  2. 在从服务器客户端命令行中(redis-cli),通过命令config set slave-read-only no进行设置,立即生效不需要重启从服务器
演示第一种方法
  1. 将配置文件redis.conf中的slave-read-only yesyes修改为no
    在这里插入图片描述
  2. 重启从服务器
    命令: redis-server ./redis.conf --port 6380 --slaveof 127.0.0.1 6379
    在这里插入图片描述
  3. 测试配置文件修改的设置(读写权限)是否生效
    在这里插入图片描述
演示第二种方法
  1. 从服务器客户端命令行中,通过命令config get slave-read-only确认slave-read-only的值,如果为no,从服务器已经具有读写权限;否则通过命令config set slave-read-only on设置参数为no
    在这里插入图片描述
  2. 测试设置(读写权限)是否生效
    在这里插入图片描述
注意事项
  1. 第一种方法需要重启从服务器,配置才会生效。
  2. 第二种方法通过命令设置成功后,立即生效不需要重启从服务器。如果从服务器重新启动,之前设置的参数失效,参数配置恢复成默认。所以,此方法只是针对于当前的服务。
  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值