首页 > 数据库 >redis (error) READONLY You can't write against a read only slave(转)

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

时间:2024-02-01 14:12:11浏览次数:17  
标签:127.0 slave read 6280 redis 0.1 only

原文 :https://www.cnblogs.com/morgan363/p/13719830.html

1、问题描述

已部署好 Redis 主从服务器,实现了数据的同步。

Redis 主服务器(master server)具有读写的权限,而 从服务器(slave master)默认 只具有 读 的权限。如果强行在从服务器中接入数据,则报错提示“(error) READONLY You can't write against a read only slave”。如下所示:

127.0.0.1:6280> set str hello
(error) READONLY You can't write against a read only slave.
127.0.0.1:6280> 

2、解决办法

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

2.1、方法1 - 修改 redis.conf 配置文件(永久生效)

​ 修改 redis.conf 配置文件中的参数 slave-read-only yes ,将 yes 修改为 no ;

​ 然后保存并重启 redis 服务,此刻从服务器就具备了 读写权限。

​ (注意:此方法必须重启 Redis 服务,才能使配置生效。)

2.2、方法2 - redis-cli 命令行中使用 config set 命令修改

在从Redis从服务器客户端命令行中 (redis-cli),通过 config set slave-read-only no 进行设置,立即生效,不需要重启 Redis 服务。

(注意:若Redis从服务器重新启动,之前的设置参数就会失效,又会出现 redis 从服务器只有读权限。)

127.0.0.1:6280> config get slave-read-only
1) "slave-read-only"
2) "yes"
127.0.0.1:6280> config set slave-read-only no
OK
127.0.0.1:6280> config get slave-read-only
1) "slave-read-only"
2) "no"
127.0.0.1:6280>

测试设置(读写权限)是否生效:

127.0.0.1:6280> set str hello
OK
127.0.0.1:6280> get str
"hello"
127.0.0.1:6280> 

标签:127.0,slave,read,6280,redis,0.1,only
From: https://www.cnblogs.com/pine007/p/18001107

相关文章

  • 利用MYSQL+redis模拟消息队列
    1、插入数据库,获取自动编号,作为redis键名:functiontianjia(){$model=model(MqModel::class);$data=['rs'=>1];$model->insert($data);//插入$id=$model->getInsertID();pp($id);$key......
  • dremio vectorized Parquet Reader v2 支持
    dremio从24.3开始支持parquetv2writer同时性能提升还是很明显的对于读官方在TPC-DS测试中,最低有22%左右的,最高97%,平均77%左右写入同样也是TPC-DS中,存储降低24%左右,写入提升1.5%左右,如果开启了c3读性能提升6.4%开启ui配置(全局)可以通过supportkeysql配置(全......
  • 虹科分享 | Redis与MySQL协同升级企业缓存
    传统的MySQL数据库在处理大规模应用时已经到了瓶颈,RedisEnterprise怎样助力突破这一瓶颈?RedisEnterprise与MYSQL共同用作企业级缓存或副本数据库,会产生什么样的火花?二者联合的解决方案,如何加速应用程序,提升效率,实现可拓展性?使用RedisEnterprise与MYSQL共同用作企业级缓存或副......
  • 挂在mount报错can't read superblock修复过程
    执行mount报错can'treadsuperblock。执行xfs_repair-L报错Phase1-findandverifysuperblock...xfs_repair:error-readonly0of512bytes情况描述:    执行mount/dev/sdX/123 挂载时报错 can'treadsuperblock    进行xfs_repair-L /de......
  • Reference only code reading
    Referenceonlycodereading代码逻辑梳理Analysereference-onlycodeincontrolnetextensionofsdwebui.ControlNetHookTheentrypointinnercontrolnet_main_entrylookslike:#defcontrolnet_main_entry():self.latest_network=UnetHook(lowvram=is_low_v......
  • Redis三种集群模式:主从模式、哨兵模式和Cluster模式
    Redis三种集群模式:主从模式、哨兵模式和Cluster模式1、背景及介绍Redis支持三种不同的集群模式:主从模式、哨兵模式和Cluster模式,各具特色,应对不同的应用场景。初始阶段,Redis采用主从模式进行集群构建。在此模式中,主节点(master)负责数据写入,而从节点(slave)则用于数据读取和备份......
  • Redis集群方案和数据分区原理介绍
    Redis集群方案主从模式一主多从,主节点负责写数据,从节点负责读数据,主节点定期把数据同步到从节点保证数据的一致性。避免单点故障,实现了读写分离。优点:主从结构具有读写分离、提高效率、数据备份、提供多个副本等优点。缺点:不具备恢复功能,如果主节点宕机,则不能提供服务,需......
  • harbor_readme
    一、私仓建立参考:步骤:https://blog.csdn.net/qwerty1372431588/article/details/113095997?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-5-113095997-blog-105926147.235v40pc_relevant_3m_sort_dl_base4&spm=1001.2101.3001.42......
  • PHP5.6的安装及redis、memcache、mongo扩展
    系统版本:CentOSLinuxrelease7.4.1708(Core)PHP5.6下载地址:wgethttp://am1.php.net/distributions/php-5.6.37.tar.gz需要装好yum的epel-release,这上面有相对应的依赖包,否则依赖包没装好编译会报错!!!安装相关依赖关系包yum-yinstallgccgcc-c++phpphp-mysqbzip2-dev......
  • [cpp]: thread -- with header <syncstream>
    [cpp]: thread--withheader<syncstream>    一、说明: 1、【并发编程】thread编程中的同步输出:std::osyncstream// Definedinheader <syncstream>   二、程序代码1#include<iostream>2#include<string>3#include<......