苹果cms系统 更新后台数据 报(error) READONLY You can't write against a read only slave 的解决办法

摘要:
主Redis服务器具有读写权限,而辅助Redis服务器默认只有读权限。如果强制从服务器写入数据,将显示一条错误消息,READONLY You cannot write a gain area only save。在从属服务器客户端的命令行中,使用configsetslave read onlyno命令对其进行设置。它立即生效,无需重新启动从属服务器。演示更改配置文件redis的第一种方法。conf中的从只读yes将yes更改为no。我意外地解决了这个问题,我在此将其记录下来。MISCONFREDISIsconfiguredtosaveRDBsnapshots错误MISCONFREDISIsconfiguredtosaveRDBsnapshots,但当前无法存储在磁盘上。用于修改数据表的命令已禁用。请检查Redis有关错误的详细信息解决方案:Redis配置为保存数据库快照,但目前无法将其保存到硬盘。请查看Redis日志的详细错误信息。
苹果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 问题解决

免责声明:文章转载自《苹果cms系统 更新后台数据 报(error) READONLY You can't write against a read only slave 的解决办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇kaggle kernel使用指南docker应用、搭建、container、image、搭建私有云docker registry、容器通信、端口映射、多机多容器通信、数据持久化、docker部署wordpress、docker compose使用、负载均衡、docker Swarm、docker云部署下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spring Data Redis入门示例:数据序列化 (四)

概述 RedisTemplate默认使用的是基于JDK的序列化器,所以存储在Redis的数据如果不经过相应的反序列化,看到的结果是这个样子的: 可以看到,出现了乱码,在程序层面上,不会影响程序的运行,但当出现数据错误,对数据进行排查时,就无从下手了。 序列化器 在Spring Data Redis中,用户自定义类型和存储数据之间的转换(反之亦然)由org...

redis集群之REDIS CLUSTER

1. Linux系统配置 1.1. vm.overcommit_memory设置 overcommit_memory文件指定了内核针对内存分配的策略,其值可以是0、1、2。 0, 表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1, 表示内核允许分配所有的物理内存,而不管...

Redis哨兵(高可用)搭建

目录 一、redis高可用--sentinel哨兵 1.sentinel介绍 2.sentinel的构造 3.sentinel的功能 4.sentinel的具体工作 5.故障转移流程 6.sentinel选择主库的规则 7.sentinel特性 二、sentinel实战 1.环境准备 2.准备主从状态 3.配置sentinel哨兵 4.启动s...

redis查找大key

redis中查找出比较大的key 下面直接上代码 (请在测试机上测试)#!/usr/bin/env python import sys import redis def check_big_key(r, k): bigKey = False length = 0 try: type = r.ty...

Docker 安装 Redis(指定配置文件方式启动)

1.获取 redis 镜像 docker pull redis 2.查看本地镜像 docker images 从官网获取 redis.conf 配置文件(这是最新版的配置文件) 历史版本redis配置文件列表 注意了,如果根据配置文件启动的话,配置文件的版本一定要和你的redis下载的版本完全一致 修改默认配置文件 bind 127.0.0.1 #注...

科码先锋面试

视频面试,先做简短的自我介绍,然后结合项目和简历问了些问题 过了几道之前做的笔试题(有一道电商经典题,创建订单的过程需要操作多张表,时间过长导致数据库阻塞严重,让你优化避免这个问题 网上查到的事务调优 https://juejin.im/post/6860774571088773128)说下双向链表的结构(说了链表有结点,结点里定义了值、前置结点、后...