redis 主从备份(手动切换)
时间:2021-07-14
本文章向大家介绍redis 主从备份(手动切换),主要包括redis 主从备份(手动切换)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
redis 默认都是master
redis集群中,必须使用相同版本的redis,最好精确到小版本
一、开启redis服务,并使用redis客户端连接redis服务
1 redis-server 2 redis-cli
二、使用SLAVEOF 将角色转换为slave,并指向redis 主服务器的IP和对应的端口(redis 中不区分大小写)
SLAVEOF 192.168.1.4 6379
输入:SLAVEOF ,后面会自动显示灰色的host 和port表示对方的主机和端口
三、INFO查看
127.0.0.1:6379> info
# Replication role:slave master_host:192.168.1.4 master_port:6379 master_link_status:down
1、查看当前的redis中都有哪些key
127.0.0.1:6379> keys * 1) "a"
如果和master建立了连接,就会清空当前redis上的所有数据库,以master为准
四、配置连接密码
127.0.0.1:6379> CONFIG SET masterauth 12345678 OK
CONFIG SET masterauth 后面跟上的12345678就是master redis的密码
如果版本不一样,就会提示错误,我这里使用的是redis5.0.12
slave 模式下是不能写数据的,只能从master那边同步过来
五、永久有效,直接写到配置中
低版本redis 修改slaveof <masterip> <masterport>
高版本redis修改replicaof <masterip> <masterport>
replicaof 192.168.1.4 6379
2、修改master认证密码
# masterauth <master-password> 修改为: masterauth 123456
注意:在redis 5.0版本中IP地址和对应的端口,密码,两边的<>符号必须去掉,否则会导致连不上对应的端口,密码无效。
报错解决办法:
1、(error) READONLY You can't write against a read only replica
因为连接的是从节点,从节点只有读的权限,没有写的权限
解决办法:
进入redis.conf配置文件,修改配置文件的slave-read-only为no,
那么从节点也就可以进行写的操作了
2、编译失败之后可以试着清理下残留试试看
make distclean
-------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------- 博客均为个人笔记,无所追求,仅供参考~~~ QQ--2382990774
原文地址:https://www.cnblogs.com/alexlv/p/15010358.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 用了这么多年的注解,你知道注解是干嘛的嘛?
- 缓存及在 Python 中使用缓存
- 【xss-labs】xss-labs通关笔记(一)
- 在 jQuery Mobile 中使用 UI 组件
- 【内网渗透】关于内网代理转发技术
- 知识图谱项目前端可视化图论库——Cytoscape.js简介
- Matlab系列之文件操作
- 云开发 X 涂鸦:当小程序遇见物联网IoT,几行代码搞定智能插座控制
- Spring、SpringMVC和SpringBoot看这一篇就够了!
- React结合Redux实现Todolist
- JS事件,你真的懂吗(捕获,冒泡)?
- iptables速查
- React高级特性解析
- Mobx+Mobx-React快速上手 简单可扩展的状态管理解决方案
- PB数据毫秒级搜索之Elasticsearch(二)基础了解