苹果cms系统 更新后台数据 报(error) READONLY You can't write against a read only slave 的解决办法
最近发现使用苹果cms系统搭建的网站,后台更新数据突然出现如下错误提示
(error) READONLY You can't write against a read only slave
后来参考 该帖子
转 https://blog.csdn.net/qq_34430649/article/details/104303384
搭建了Redis主从服务器,实现了数据的同步。Redis主服务器具有读写的权限,而Redis从服务器默认只具有读的权限。如果强行在从服务器中写入数据,则报错提示(error) READONLY You can't write against a read only slave。如下图所示
解决从服务器(读写)权限的方法有以下两种:
修改redis.conf配置文件中的参数slave-read-only yes 把yes修改为no,重启从服务器,从服务器就具有读写权限。
在从服务器客户端命令行中(redis-cli),通过命令config set slave-read-only no进行设置,立即生效,不需要重启从服务器。
演示第一种方法
将配置文件redis.conf中的slave-read-only yes 把yes修改为no。
重启从服务器
命令: redis-server ./redis.conf --port 6380 --slaveof 127.0.0.1 6379
测试配置文件修改的设置(读写权限)是否生效
演示第二种方法
在从服务器客户端命令行中,通过命令config get slave-read-only确认slave-read-only的值,如果为no,从服务器已经具有读写权限;否则通过命令config set slave-read-only on设置参数为no。
测试设置(读写权限)是否生效
注意事项
第一种方法需要重启从服务器,配置才会生效。
第二种方法通过命令设置成功后,立即生效,不需要重启从服务器。如果从服务器重新启动,之前设置的参数失效,参数配置恢复成默认。所以,此方法只是针对于当前的服务。
竟然解决了这个,特此记录一下。
Redis之MISCONF Redis is configured to save RDB snapshots错误
出现错误MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
解决方案:
Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。
*原因* 强制关闭Redis快照导致不能持久化。
*解决方案* 将stop-writes-on-bgsave-error设置为no 进入redis
E:>cd E:REDIS
edis-64.3.0.503
E:REDIS
edis-64.3.0.503>redis-cli
执行:127.0.0.1:6379> config set stop-writes-on-bgsave-error no
问题解决