nginx 代理 redis

kubernetes 发布的redis服务端口为 31250

通过命令查询

复制代码
[mini@ecs-88500735 /]$ minikube service redis --url
http://192.168.49.2:31250


[root@ecs-88500735 /]# vi /etc/nginx/nginx.conf

配置nginx.conf

复制代码
stream {
  upstream redis {
     server 192.168.49.2:31250;
  }
  server {
     listen 63790;
     proxy_pass redis;
  }
}


[root@ecs-88500735 /]# nginx -s reload
[root@ecs-88500735 /]# redis-cli -h 127.0.0.1 -p 63790
127.0.0.1:63790> get me
(nil)
127.0.0.1:63790> set me good
OK
127.0.0.1:63790> get me
"good"
127.0.0.1:63790> 

只适用于pod为1,如果有多个pod则通过LoadBalancer分发到任何节点上,如果节点上的redis没有同步则后续get值可能会返回nil。

本案例旨在演示nginx代理redis,借用kubernetes运行的redis实例进行演示,真实项目一般数据流向为F5到SLB(HAProxy)到Kubernetes集群部署的容器里部署的应用。

相关推荐
拍客圈23 分钟前
宝塔专属清理区域,宝塔清理MySQL日志(高效释放空间)
运维·服务器
Mikhail_G27 分钟前
Python应用for循环临时变量作用域
大数据·运维·开发语言·python·数据分析
Stardep42 分钟前
Linux下目录递归拷贝的单进程实现
linux·运维·服务器·实验
hawk2014bj1 小时前
KVM 安装 Ubuntu 22
linux·运维·ubuntu
m0_555762901 小时前
网页自动化部署(webhook方法)
运维·自动化
HinsCoder2 小时前
【技能拾遗】——家庭宽带单线复用布线与配置(移动2025版)
运维·网络·笔记·智能路由器·iptv·移动·单线复用
小峰编程2 小时前
rsync服务的搭建
linux·运维·服务器·云原生·centos·服务搭建
遇见火星3 小时前
【运维实战】Linux 中su和sudo之间的区别以及如何配置sudo!
linux·运维·网络·sudo
czhc11400756633 小时前
LINUX 61 rsync定时同步;软链接
linux·运维·服务器
喝养乐多长不高3 小时前
深入探讨redis:万字讲解集群
java·数据库·redis·docker·集群·集群扩容·数据分片算法