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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014691098/article/details/82391608

前言:

由于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都能连接)

这里写图片描述

3、开启守护进程

这里写图片描述

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

这里写图片描述

注意:
当然,既然用到主从了,那说明对redis依赖非常高,还有几个参数需要根据服务器配置来设置
第一个就是客户端最大连接数(maxclients),默认是10000,可根据需求更改
这里写图片描述
第二个就是最大内存(默认不受限制,但如果有多个从服务器,建议还是设置个低于服务器内存的值)
这里写图片描述
第三个是内存策略,如果内存足够用则不用管,如果内存不够用,建议设置最近最少使用策略(LRU),默认是内存不够则报错
这里写图片描述

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

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

这里写图片描述

三、配置从服务器

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

5、配置所属主服务器ip和端口
这里写图片描述
6、配置所属主服务器的密码(再次强调,要将密码设置非常复杂,这里只是演示)
这里写图片描述
需要注意的是,从服务器通常是只读,所以要配置只读(默认是只读,不要更改即可)
这里写图片描述
配置完成,启动服务

[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

这里写图片描述
由于设置了密码,所以需要鉴权
这里写图片描述
设置一个值
这里写图片描述

2、进入从服务器(192.168.2.101)

使用get命令获取name的值,可以看到
这里写图片描述
代表配置成功
如果在从服务器上写,则会报错,如下图
这里写图片描述

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

猜你喜欢

转载自blog.csdn.net/u014691098/article/details/82391608