session共享
springboot将session存储在redis中,可以实现session共享,亲测
主从复制,哨兵机制
首先安装好redis,我在同一个主机上安装两个redis,配置主备的。
准备两台redis,端口分别设置为6379和6380。需要在redis.config中修改端口。
目的:6379的为主,6380为备。
修改redis6380的redis.config,修改端口
加上这一行信息,表示自己为备,主为101.37.24.129 6379
在主redis中不需要加任何东西。保证端口是6379就行。
然后开启两个redis,注意开启的时候命令为./redis-server redis.conf
如果你的配置文件没在同一目录,可以自己指定。
然后开上两个命令行。注意连接的时候一定要加端口,否则默认连接6379../redis-cli -p 6379
./redis-cli -p 6380
连接上之后:
info replication查看具体信息
先看6379的主redis.
可以看到6379这个为role:master表示为主。
connected_slaves:1表示有一个备;
slave0:为备redis的ip和端口。
查看6380的备redis
看到role:slave备
master_host和master_port为主redis的ip和端口。
现在主从复制就配置好了。
注意:主服务器可读可写,备服务器只能读不能写。
这样之后,当主服务器宕机后,就只能读不能写了,此时可以手动将从服务器设置为主服务器
命令slaveof no one
;
此时6380为主服务器了。
哨兵模式可以自动选举一个从服务器,升级为主服务器
哨兵模式:
此时重新开启一下两个redis,(主6379,从6380)。
哨兵启动文件
这个是哨兵的命令和配置文件
修改配置文件,
哨兵监控主服务器。
开启哨兵,从日志看出,主从信息。
手动关闭主服务器,当主服务器宕机后,
手动宕机主服务器6379
过一会之后,哨兵这边会出现日志信息,查看日志信息可以看到切换。
配置好上述的一切后,来到springboot配置文件