Tony1029
2022/02/26阅读:80主题:嫩青
Redis数据库主从同步
Redis数据库主从同步
一、redis简介:
Redis是一个开源、支持网络、基于内存、键值对存储数据库,使用ANSI C编写。从 2015 年 6 月开始,Redis 的开发由Redis Labs赞助,在 2013 年 5 月至 2015 年 6 月期间,其开发由Pivotal赞助。在2013年5月之前,其开发由VMware赞助。根据月度排行网站DB-Engines.com的数据显示,Redis是最流行的键值对存储数据库。
二、redis主动同步:
Redis支持主从同步。数据可以从主服务器向任意数量的从服务器上同步,从服务器可以是关联其他从服务器的主服务器。这使得Redis可执行单层树复制。从盘可以有意无意的对数据进行写操作。由于完全实现了发布/订阅机制,使得从数据库在任何地方同步树时,可订阅一个频道并接收主服务器完整的消息发布记录。同步对读取操作的可扩展性和数据冗余很有帮助。

三、下载并安装:
1.准备两台服务器
主服务器:master.com -> 192.168.4.1
从服务器:slave.com -> 192.168.4.2
2.两台服务器下载redis
下载地址:http://redis.io/download
wget http://download.redis.io/releases/redis-3.2.5.tar.gz

3.两台服务器安装依赖包
yum -y install gcc gcc-c++

4.两台服务器解压安装redis
tar xf redis-3.2.5.tar.gz cd redis-3.2.5 make make install ./utils/install_server.sh


5.主服务器操作
(1).添加密码
#vim /etc/redis/6379.conf bind 192.168.4.1 requirepass 123456

(2).重启服务
找到启动脚本 #vim /etc/init.d/redis_6379 找到: REDISPORT shutdown 改为: REDISPORT -h 192.168.4.1 -a 123456 shutdown /etc/init.d/redis_6379 restart (3).测试redis是否运行
redis-cli -h 192.168.4.1 -a 123456
“ping #返回pong表示成功

6.从服务器操作
(1).修改配置文件
#vim /etc/redis/6379.conf slaveof 192.168.4.1 6379 #设置从属主服务器的地址和端口 masterauth 123456 #设置主服务器的密码

(2).重启服务器
/etc/init.d/redis_6379 restart
(3).测试redis是否运行
redis-cli
“ping #返回pong表示成功

7.测试主从服务器之间的同步
主服务器:set param "hello fkcloud" 从服务器:get param

我们发现主从同步已经成功!
作者:蛇族拓荒者 链接:https://www.imooc.com/article/19536
作者介绍