Java开发 - 让你少走弯路的Redis的主从复制

前言

大家举举手,让我看看还有多少人不会配置Redis的主从,主主这些的。故事发生在前段时间,小伙伴看到了博主的MySQL主从,就问博主有没有Redis的主从配置教程,本以为网上到处都是教程的博主打开网页一搜,好家伙,多是多,就是没几个讲的清楚明白,还有不少是错误的配置,怪不得小伙伴会问我,本着极客精神,咱们今天就来说说Redis的主从复制,可以说,看完这篇,什么主主,主从,级联的配置你将都不在话下。

主从配置

咱废话不多说,直接上吧,关于Redis的一些基础知识博主就不再重复讲解了,网上自己看,这篇咱们只说主从配置。为了方便操作,咱们就用docker启动两个Redis实例来进行配置。

创建Redis实例

这一步你也可以理解为安装Redis,如果有安装Docker的童鞋,可以跟着博主一起操作,增加理解。关于Docker的安装和Redis在Docker内的安装博主就不提了,咱直接创建主从实例,打开命令行工具,输入如下。

Master(主):

docker run -d -p 6380:6379 --name redis_master redis

Slave(从):

docker run -d -p 6381:6379 --name redis_slave redis

......

额,暂停一下,突然发现使用docker有点自掘坟墓,博主mac电脑,没有虚拟机,所以用的docker,但是dicker的配置修改太麻烦了,多麻烦呢?看这里:​​​​​​​Java开发 - MySQL主从复制初体验

一方面是安装vim,一方面是redis配置文件内容,最后决定还是用笨办法,在本地下载一个redis:

 

然后把redis.conf文件复制两份:

 

分别修改主从配置文件中的参数:

主文件需要改的内容:

port:6380
daemonize yes
pidfile /var/run/redis_6380.pid
logfile "6380.log"

搜索到后修改为上面的。

从文件需要改的内容:

port:6381
daemonize yes
pidfile /var/run/redis_6381.pid
logfile "6381.log"
slaveof localhost 6380

到此为止,主从直接就配置完了,哈哈哈哈,好快啊!

启动redis

启动文件在src目录下,我们把主从的两个conf文件从redis目录下拷贝到src目录下:

 

我们打开两个终端,分别对应主从,接着,分别进入src目录下, 

主:

cd Desktop/JAVATOOL/redis/src 

 从:

cd Desktop/JAVATOOL/redis/src 

路径大家要写自己电脑上的redis路径。

接着启动redis:

主:

redis-server redis_master.conf

 从:

redis-server redis_slave.conf

你可以查看redis有没有启动:

ps -ef | grep redis

输出: 

 

可以看到我们的redis主从都已经启动了。

连接redis

此时分别在两个终端连接redis:

主:

redis-cli -h localhost -p 6380

从:

redis-cli -h localhost -p 6381

测试

在主redis存入一条数据:

 

接着去从redis查询这条数据:

 

数据已经同步,我们的主从配置成功。以防万一,再测试一次:

 

以上,足以证明我们的redis主从配置是成功的了。

Redis配置文件

关于Redis配置文件中参数的含义,推荐一篇博客给大家:Redis的配置文件介绍

介绍的非常详细,对大家理解redis的配置非常有帮助。 

结语

如果你看到这里,那么恭喜你,主从你已经会了,看下来和MySQL的主从理论上是一样的,Java开发 - MySQL主从复制初体验

会了主从,那么主主,级联你自然也就会了,没啥难的。不过,此处没有对哨兵的配置进行讲解,就放在下一篇吧,敬请期待。 

Guess you like

Origin blog.csdn.net/CodingFire/article/details/130942851