您现在的位置是:首页 >其他 >Java开发 - 让你少走弯路的Redis的主从复制网站首页其他
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主从复制初体验
会了主从,那么主主,级联你自然也就会了,没啥难的。不过,此处没有对哨兵的配置进行讲解,就放在下一篇吧,敬请期待。