[原创干货]动手实战实现Redis数据库主从同步

Posted 方块云计算

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[原创干货]动手实战实现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

#wget http://download.redis.io/releases/redis-3.2.5.tar.gz


3.两台服务器安装依赖包

#yum -y install gcc gcc-c++

[原创干货]动手实战实现Redis数据库主从同步

4.两台服务器解压安装redis

#tar xf redis-3.2.5.tar.gz

#cd redis-3.2.5

#make

#make install

#./utils/install_server.sh

[原创干货]动手实战实现Redis数据库主从同步
[原创干货]动手实战实现Redis数据库主从同步

5.主服务器操作

(1).添加密码

#vim /etc/redis/6379.conf

bind 192.168.4.1

requirepass 123456

[原创干货]动手实战实现Redis数据库主从同步

(2).重启服务

找到启动脚本

#vim /etc/init.d/redis_6379

找到:$CLIEXEC -p $REDISPORT shutdown

改为:$CLIEXEC -p $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表示成功

[原创干货]动手实战实现Redis数据库主从同步

6.从服务器操作

(1).修改配置文件

#vim /etc/redis/6379.conf

masterauth 123456 #设置主服务器的密码

[原创干货]动手实战实现Redis数据库主从同步

(2).重启服务器

#/etc/init.d/redis_6379 restart


(3).测试redis是否运行

#redis-cli

>ping #返回pong表示成功

[原创干货]动手实战实现Redis数据库主从同步

7.测试主从服务器之间的同步

主服务器:set param "hello fkcloud"

从服务器:get param



方块云原创,更多内容请关注微信:fktech,转载请注明出处,谢谢!


以上是关于[原创干货]动手实战实现Redis数据库主从同步的主要内容,如果未能解决你的问题,请参考以下文章

Day732.数据同步:主从库如何实现数据一致 -Redis 核心技术与实战

分布式存储引擎大厂实战——Redis主从数据库如何实现数据一致性

分布式存储引擎大厂实战——Redis主从数据库如何实现数据一致性

推荐搭建Redis集群和MySQL主从同步,这篇可以教你!

Redis主从复制集群及数据异常丢失恢复思路 #yyds干货盘点#

超简单Redis主从同步