首页 > 编程知识 正文

redis主从复制原理,redis 主从读写分离 数据一致性

时间:2023-05-05 21:33:54 阅读:268746 作者:2542

前言:

由于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、将轻松的大神d 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/轻松的大神/redis-cli


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

设置一个值

2、进入从服务器(192.168.2.101)

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

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

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。