java客户端实现redis主从切换,redis主从配置及主从切换
环境描述:
主Redis:192.168.10.1 6379
从redis:192.168.10.2 6380
一、主从配置
1、将主从redis配置文件redis.conf中的daemonize no 改为 yes
2、 修改从redis配置文件redis.conf中的port 6379 改为 6380,配置如下:
slaveof 192.168.10.1 6380 #指定master的ip和端口
masterauth 123456 #主服务器有密码需开启此项配置
3、启动主从服务
主redis:redis-server redis-6379.conf
从redis:redis-server redis-6380.conf
4、测试数据同步
主redis:
redis 127.0.0.1:6379> get name
“zhangsan”
redis 127.0.0.1:6379> set name redis-6379
OK
redis 127.0.0.1:6379> get name
“redis-6379”
redis 127.0.0.1:6379>
从redis:
redis 127.0.0.1:6380> get name
“redis-6379”
redis 127.0.0.1:6380>
5、默认是读写分离的(从2.6开始,从redis默认为只读)
在从redis:redis-server redis-6380.conf
redis 127.0.0.1:6380> set name 123
(error) READONLY You can’t write against a read only slave.
二、主从切换
1、停止主redis
[root@localhost redis-2.8.3]# redis-cli -n 6379 shutdown
[root@localhost redis-2.8.3]# redis-cli -p 6379
Could not connect to Redis at 127.0.0.1:6379: Connection refused
not connected>
2、将从redis设成主redis
[root@localhost redis-2.8.3]# redis-cli -p 6380 slaveof NO ONE
OK
3、测试从redis是否切换从主redis
[root@localhost redis-2.8.3]# redis-cli -p 6380
127、0.0.1:6380> set name 123
OK
127、0.0.1:6380> get name
“123”
127、0.0.1:6380>
4、查询redis状态
127、0.0.1:6380>info
…
vm_enabled:0
role:master
db0:keys=1446,expires=224
5、原来的主redis恢复正常了,要重新切换回去
a、将现在的主redis的数据进行保存
127、0.0.1:6380> get name
“abc”
127、0.0.1:6380> set name 123
OK
127、0.0.1:6380> get name
“123”
127、0.0.1:6380> save
OK
127、0.0.1:6380> get name
“123”
127、0.0.1:6380>
b、将现在的主redis根目录下dump.rdb文件拷贝覆盖到原来主redis的根目录
c、启动原来的主redis
主redis# redis-server redis-6379.conf
d、在现在的主redis中切换
主redis# redis-cli -p 6380 slaveof 192.168.10.1 6379
e、查询redis状态
redis 127.0.0.1:6379> info
vm_enabled:0
role:master
db0:keys=1341,expires=110
redis 127.0.0.1:6380> info
vm_enabled:0
role:slave
master_host:192.168.10.1
https://www.cnblogs.com/linjiqin/tag/redis/default.html
java客户端实现redis主从切换,redis主从配置及主从切换相关推荐
- mongodb java客户端_mongodb的java客户端
6. mongoDB的java客户端 1. springboot操作mongodb 1. maven配置 org.springframework.boot spring-boot-starter-da ...
- Linux企业化运维--(7)redis服务之redis配置及主从复制、主从自动切换、集群、redis+mysql、gearman实现数据同步
Linux企业化运维 实验所用系统为Redhat-rhel7.6. 目录 Linux企业化运维 Linux企业化运维--(7)redis服务之redis配置及主从复制.主从自动切换.集群.redis+ ...
- redis哨兵模式-sentinel ,java客户端动态切换master
redis 的搭建模式 单机模式 : 单机服务 主从模式: 有备机,备机提供备份,和 读写分离的功能 哨兵模式: master宕机后,哨兵会选举备机替换master 集群模式: 集群能够做分布式,ma ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,Redis基础Part7(Redis常见使用(部署)方式:单机模式、主从模式、哨兵模式、集群模式)~整起
Redis持久化:RDB.AOF是针对存储在一台服务器上的数据由于存储过程被打断而发生丢失的情况的.此时,咱们肯定要考虑到,所有鸡蛋都放在一个篮子里是会出问题的. 如果服务器发生了宕机,由于数据恢复是 ...
- redis主从配置及主从切换
环境描述: 主redis:192.168.10.1 6379 从redis:192.168.10.2 6380 一.主从配置 1.将主从redis配置文件redis.conf中的aemonize no ...
- redis踩坑:redis哨兵开启了保护模式导致主从切换不同步
故障表现 哨兵只存在两个的时候,当哨兵模式的redis主节点挂掉以后,业务组件不能切换到新主节点 故障原因 redis哨兵依旧认为旧主为主节点,没有触发failover 故障原因定位 哨兵集群部署方式 ...
- redis 启动无输出_深入剖析Redis系列: Redis入门简介与主从搭建
前言 Redis 是一种基于 键值对 的 NoSQL 数据库.与很多键值对数据库不同,Redis 提供了丰富的 值数据存储结构,包括 string(字符串).hash(哈希).list(列表).set ...
- redis 事务,持久化,日志,主从,VM
redis目前对事务的支持比较简单,只能保证一个客户端连接发起事务中的命令可以连续执行,而中间不会插入其他客户端的命令. 1.事务 一般情况下,redis接收到一个客户端发送的命令,立刻执行并返回结果 ...
- redis专题:redis的主从、哨兵、集群架构的配置和部署详情、以及问题分析
文章目录 1. 在linux下安装redis 2. redis主从架构 2.1 redis主从架构搭建步骤 2.2 redis主从架构数据同步原理 2.3 如果在主从传输过程中,从节点挂了怎么办? 2 ...
- 如何保证 Redis 高可用和高并发(主从+哨兵+集群)
1. 概述 Redis 作为一种高性能的内存数据库,普遍用于目前主流的分布式架构系统中.为了提高系统的容错率,使用多实例的 Redis 也是必不可免的,但同样复杂度也相比单实例高出很多. 那么如何保证 ...
最新文章
- 智办事2.0,第一个提出以“事情”为中心的企业管理方法落地软件
- macbook下载苹果版Photoshop cc2019 for mac
- 参数注入:最简方法,直接注入
- 如果测试你的MongoDB应用升级?
- YOUR GUIDE TO Lowering YourCholesterol With TLC学习笔记(暂时没有完成)
- 在python中字符串可以使用什么来表示_Python 字符串定义
- yii schema.mysql.sql_YII学习,初体验 ,对YII的一些理解.
- oracle插补缺失日期,Oracle连接 ORA-28001: 口令已经失效解决方法
- php连接mysql乱码原因_PHP连接MYSQL出现乱码的原因与解决办法
- string对象中去掉标点符号
- 工作中遇到的各种问题
- 机器学习--支持向量机实战(二)简易SMO算法实现
- sqlserver shiwu
- html文本文档整人代码,一些bat恶搞代码
- 微信扫码支付、聚合支付
- 京东金融以应用为中心的DevOps体系建设(附PPT)
- 计算机类的言情小说,推荐5本女主占有欲超强的言情小说,多汁多肉,本本都戳动你心!...
- ipad触屏失控出现乱跳
- WIN2K XP 2K3 下红警不能联机的完美解决方案(转)
- 联想电脑虚拟化开启方法
热门文章
- MySql的高可用方案
- redis常见面试题
- 合作伙伴为创业打下坚实基础
- uniqid() php,php – 如何使“uniqid”只给出数字?
- XWR3100/XWR3150梅林固件
- Check for degenerate boxes检查退化框
- 什么是退化维度?(Degenerate Dimensions)
- c语言turbo编码,C语言Turbo C下实现俄罗斯方块
- 抱一鸿蒙超然之志,第29章 鸿蒙开启 逍遥隐退 天机入世
- 小马哥--高仿红米1S 刷机 主板型号T7215 刷机拆机主板图与开机界面图