session共享

springboot将session存储在redis中,可以实现session共享,亲测

主从复制,哨兵机制
首先安装好redis,我在同一个主机上安装两个redis,配置主备的。
准备两台redis,端口分别设置为6379和6380。需要在redis.config中修改端口。

目的:6379的为主,6380为备。

springboot整合redis主从 springboot连接redis主从_哨兵


修改redis6380的redis.config,修改端口

springboot整合redis主从 springboot连接redis主从_redis_02


加上这一行信息,表示自己为备,主为101.37.24.129 6379

springboot整合redis主从 springboot连接redis主从_哨兵_03


在主redis中不需要加任何东西。保证端口是6379就行。

然后开启两个redis,注意开启的时候命令为
./redis-server redis.conf 如果你的配置文件没在同一目录,可以自己指定。

然后开上两个命令行。注意连接的时候一定要加端口,否则默认连接6379.
./redis-cli -p 6379./redis-cli -p 6380

连接上之后:

springboot整合redis主从 springboot连接redis主从_springboot整合redis主从_04


springboot整合redis主从 springboot连接redis主从_哨兵_05


info replication查看具体信息

先看6379的主redis.

springboot整合redis主从 springboot连接redis主从_springboot主从_06


可以看到6379这个为role:master表示为主。


connected_slaves:1表示有一个备;


slave0:为备redis的ip和端口。

查看6380的备redis

springboot整合redis主从 springboot连接redis主从_主从复制_07


看到role:slave备


master_host和master_port为主redis的ip和端口。

现在主从复制就配置好了。

注意:主服务器可读可写,备服务器只能读不能写。

这样之后,当主服务器宕机后,就只能读不能写了,此时可以手动将从服务器设置为主服务器

命令slaveof no one;

springboot整合redis主从 springboot连接redis主从_哨兵_08


此时6380为主服务器了。

哨兵模式可以自动选举一个从服务器,升级为主服务器

哨兵模式:

此时重新开启一下两个redis,(主6379,从6380)。

springboot整合redis主从 springboot连接redis主从_springboot主从_09


springboot整合redis主从 springboot连接redis主从_主从复制_10

哨兵启动文件

springboot整合redis主从 springboot连接redis主从_哨兵_11


这个是哨兵的命令和配置文件

修改配置文件,

哨兵监控主服务器。

springboot整合redis主从 springboot连接redis主从_springboot整合redis主从_12


开启哨兵,从日志看出,主从信息。

手动关闭主服务器,当主服务器宕机后,

springboot整合redis主从 springboot连接redis主从_springboot整合redis主从_13


springboot整合redis主从 springboot连接redis主从_springboot整合redis主从_14


手动宕机主服务器6379

springboot整合redis主从 springboot连接redis主从_springboot整合redis主从_15


过一会之后,哨兵这边会出现日志信息,查看日志信息可以看到切换。

springboot整合redis主从 springboot连接redis主从_springboot整合redis主从_16


springboot整合redis主从 springboot连接redis主从_主从复制_17


配置好上述的一切后,来到springboot配置文件

springboot整合redis主从 springboot连接redis主从_哨兵_18