企业案例使用:
主从模式:
缓存集群结构示意图:
去实现Redis的业务分离:
读的请求分配到从服务器上,写的请求分配到主服务器上。
Redis是没有中间件来进行分离的。
是通过业务代码直接来进行读写分离。
准备两台虚拟机:
主机名 | IP地址 | 备注信息 |
server08 | 192.168.17.114 | redis-master |
server09 | 192.168.17.115 | redis-slave |
master配置:
vim /usr/local/redis/bin/redis.conf
开启监听,在网络中与其他服务器进行网络交互的网卡,默认ens33
bind的ip指的是其他的主机需要和这个主机通讯的IP(这个的主机的IP地址)。
然后再启动redis-server:
我们可以从另外的redis从服务器来连接到redis上。
slave配置:
vim /usr/local/redis/bin/redis.conf
然后是重启服务器,并查看是否启动成功。
然后在redis主服务器上查看info的信息:
再看下redis从服务器上的info信息:
slave_read_only: 只读的信息。
如果主机宕机了,那么看从服务器:
主服务器在redis-cli中运行shutdown命令。
可以看到master_link_status的状态是down状态。
永久生效是需要修改配置文件。直接在配置文件中进行修改。
从redis的2.6版本,从服务器只有只读的功能。
主写从读。