Redis主从复制
来源:互联网 发布:js format 编辑:程序博客网 时间:2024/05/17 08:58
先贴上参考博客:http://blog.csdn.net/hechurui/article/details/49508813
在生产中,如果我们只使用一台redis服务器往往是不够的,单个redis发生单点故障,或者负载过大,造成数据丢失,解决方案之一就是redis主从复制,而且很简单。
原理就是从服务启动时会向主服务有一条SYNC的请求,请求将主服务器上的数据dump到从服务上(以rdb的方式dump),之后主服务器每次更新都会同步更新到从服务器,默认情况下从服务器只允许读,不允许写。
下面我们来测试测试一下:
主服务器不变,默认端口6379,配置文件redis.conf
从服务器:端口6380,配置文件redis6380.conf
看一下redis6380.conf的配置文件:
找到
# slaveof <masterip> <masterport>slaveof 127.0.0.1 6379
这里就是配置从服务器所属的主服务器
slave-read-only yes
这里就表明了只读操作,因为从服务器是不会将数据同步到主服务器中,所以一般都是制度操作。
很简单,这样就配置好了,下面启动服务。
主服务:
./bin/redis-server ./redis.conf
从服务:
./bin/redis-server ./redis6380.conf
我们在主服务中写入一条:
[root@localhost redis3]# ./bin/redis-cli 127.0.0.1:6379> set name tangxwOK127.0.0.1:6379> get name"tangxw"127.0.0.1:6379>
从服务器看一下有没有:
[root@localhost redis3]# ./bin/redis-cli -p 6380127.0.0.1:6380> get name"tangxw"127.0.0.1:6380> set age 23(error) READONLY You can't write against a read only slave.127.0.0.1:6380>
看到从服务器已经把数据同步过来了,并且从服务器写操作时就会报错。
这里要注意一点,如果redis6380.conf中配置salveof时127.0.0.1写成localhost可能就会报redis Error condition on socket for SYNC: Connection refused的错误。
阅读全文
0 0
- 八.redis 主从复制
- Redis 主从复制
- 八.redis 主从复制
- 八.redis 主从复制
- Redis的主从复制
- Redis主从复制
- redis主从复制实验
- Redis主从复制配置
- redis主从复制配置
- Redis主从复制
- Redis主从复制
- redis之主从复制
- Redis主从复制
- Redis 主从复制
- 6.Redis主从复制
- redis主从复制
- redis主从复制过程
- redis系列-主从复制
- SQL入门经典-总体概括
- 2017acm福建省赛FZU 2273 Triangles
- #include <stdio.h> struct student { char name[21]; int cj[2]; //cj[0]表示期末成绩,cj[1]表示班级评议成绩 char ch[2]
- 使用Git时文件的生命周期和工作流程
- Windows PowerShell 实战指南-动手实验-3.8
- Redis主从复制
- input和raw_inpt
- SoftMax原理及代码
- shadowocks的搭建与配置
- VirtualBox虚拟机上CentOS 6.3的建立
- 一个数组中有一个数字的次数超过了数组的一半,求出这个字符。
- mysql中的一些时间函数
- 仅用Numpy写的感知机(单层前馈神经网络)
- 华为机试——进制转换