欢迎光临
一起探讨学习进步

Redis配置主从复制,实现读写分离

由于redis的高性能,在应用中对其依赖很高,有时候一台redis服务器性能不够,需要配置redis集群。最简单的就是一台用来读,一台用来写。一般对读的需求比较大,所以可以配置一主(读)多从(写)。
本次是在本地搭建两台虚拟机分别做一主一从。
ip为192.168.2.100为主服务器
ip为192.168.2.101为从服务器

一、安装redis

首先给两台服务器分别安装redis。可参考
https://blog.csdn.net/u014691098/article/details/80892504

二、配置主服务器

1、进入192.168.2.100服务器,打开redis配置文件

[root@localhost redis-4.0.10]# vim /etc/redis/6379.conf

2、将bind 127.0.0.1这行注释或者指定ip。(本例是注释,即所有ip都能连接)

1.png

3、开启守护进程

1.png

4、设置访问密码(由于redis性能非常高,撞库风险极大,建议线上把密码设置非常复杂,最好能在第2步中指定ip)

1.png

注意:
当然,既然用到主从了,那说明对redis依赖非常高,还有几个参数需要根据服务器配置来设置
第一个就是客户端最大连接数(maxclients),默认是10000,可根据需求更改
1.png

第二个就是最大内存(默认不受限制,但如果有多个从服务器,建议还是设置个低于服务器内存的值)
1.png

第三个是内存策略,如果内存足够用则不用管,如果内存不够用,建议设置最近最少使用策略(LRU),默认是内存不够则报错
1.png

至此主服务器配置完毕!
启动redis服务

[root@localhost redis-4.0.10]# service redisd start

1.png

三、配置从服务器

前四步与主服务器配置基本一致

5、配置所属主服务器ip和端口
1.png

6、配置所属主服务器的密码(再次强调,要将密码设置非常复杂,这里只是演示)
1.png

需要注意的是,从服务器通常是只读,所以要配置只读(默认是只读,不要更改即可)
1.png

配置完成,启动服务

[root@localhost redis-4.0.10]# service redisd start

四、测试

使用redis客户端或者telnet都可以
本次使用redis客户端

1、进入主服务器(192.168.2.100)

进入redis客户端

[root@localhost redis-4.0.10]# /usr/local/redis/bin/redis-cli

1.png

由于设置了密码,所以需要鉴权
1.png

设置一个值
1.png

2、进入从服务器(192.168.2.101)

使用get命令获取name的值,可以看到
1.png

代表配置成功
如果在从服务器上写,则会报错,如下图
2.png

至此,redis主从复制配置完成,如果需要配置多台从服务器,可以重复第三步。


--------------------- 


文章来源:https://blog.csdn.net/u014691098/article/details/82391608 


未经允许不得转载:Redis配置主从复制,实现读写分离

评论 0

评论前必须登录!