Maison > Article > base de données > Comment implémenter la configuration maître-esclave Redis Sentinel du proxy Nginx
Version Nginx : 1.21.6
Center7.5 et supérieur ou Mas OS
Construire le mode maître-esclave Redis Sentinel
Springboot intègre Mode maître-esclave de Redis Sentinel
Astuce : Nginx doit installer le module en amont
Il existe trois options pour la configuration de Nginx (voir contenu ultérieur pour plus de détails), Parmi eux : l'option 1 utilise un port pour tous les nœuds sentinelles à mapper en externe ; l'option 2 consiste à configurer un port mappé correspondant pour chaque port sentinelle, ce qui est généralement le même que la configuration sentinelle normale ; est en fait une combinaison de l’option 1 et de l’option 2. Personnellement, je ne pense pas que cela ait beaucoup de sens, et les amis intéressés peuvent l’essayer eux-mêmes.
# stream模块配置和http模块在相同级别 stream { upstream redis { server 127.0.0.1:26379 max_fails=3 fail_timeout=10s; server 127.0.0.1:26380 max_fails=3 fail_timeout=10s; server 127.0.0.1:26381 max_fails=3 fail_timeout=10s; } server { listen 5432; proxy_connect_timeout 30s; proxy_timeout 60s; proxy_pass redis; } }
# stream模块配置和http模块在相同级别 stream { upstream redis { server 127.0.0.1:26379 max_fails=3 fail_timeout=10s; } upstream redis1 { server 127.0.0.1:26380 max_fails=3 fail_timeout=10s; } upstream redis2 { server 127.0.0.1:26381 max_fails=3 fail_timeout=10s; } server { listen 5432; proxy_connect_timeout 30s; proxy_timeout 60s; proxy_pass redis; } server { listen 5433; proxy_connect_timeout 30s; proxy_timeout 60s; proxy_pass redis1; } server { listen 5434; proxy_connect_timeout 30s; proxy_timeout 60s; proxy_pass redis2; } }
# stream模块配置和http模块在相同级别 stream { upstream redis { server 127.0.0.1:26379 max_fails=3 fail_timeout=10s; server 127.0.0.1:26380 max_fails=3 fail_timeout=10s; server 127.0.0.1:26381 max_fails=3 fail_timeout=10s; } upstream redis1 { server 127.0.0.1:26380 max_fails=3 fail_timeout=10s; server 127.0.0.1:26379 max_fails=3 fail_timeout=10s; server 127.0.0.1:26381 max_fails=3 fail_timeout=10s; } upstream redis2 { server 127.0.0.1:26381 max_fails=3 fail_timeout=10s; server 127.0.0.1:26380 max_fails=3 fail_timeout=10s; server 127.0.0.1:26379 max_fails=3 fail_timeout=10s; } server { listen 5432; proxy_connect_timeout 30s; proxy_timeout 60s; proxy_pass redis; } server { listen 5433; proxy_connect_timeout 30s; proxy_timeout 60s; proxy_pass redis1; } server { listen 5434; proxy_connect_timeout 30s; proxy_timeout 60s; proxy_pass redis2; } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!