采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,nginx是怎么实现多端口运行多个redis的?
应该是多端口访问多个redis吧,这种场景一般用得很少,我感觉你可以考虑按照如下步骤进行:
1、下载ngx_http_redis包,编译安装这个模块
2、多端口访问多个redis,首先nginx创建多个基于不同端口的虚拟主机,基于不同端口的虚拟主机配置如下:
upstream redisbackend1 { server 127.0.0.1:6379; keepalive 1024 single; }
upstream redisbackend2 { server 127.0.0.1:6379; keepalive 1024 single; }
server{
listen 80;
location /redis { ... redis_pass redisbackend; }
}
listen 81;
location /redis { ... redis_pass redisbackend2; }
这里创建了两个Nginx虚拟主机分别监听80端口和81端口,并且他们会分别请求到后台两个redis服务中。大概代码就是这样子的,你可以试试
老师,2个redis的服务端口不应该是不同的2个端口吗 为什么您的端口是2个一样的,这样的话 如果在高并发的情况下 redis又是单线程 会不会出现一个端口中一个redis服务不能访问
嗯 redis在同一台机器上的话,就是两个端口。这个取决于多大的并发了,这样单个实力的做法,确实有不妥之处,对于高并发数据的冗余效果都一般。
那如果我设置了2个虚拟主机 比如说 /opt/data/www/admin和/opt/data/www/home 然后我admin用的6379的redis端口,6380端口再开一个redis服务 但是我想了想感觉这样的话 最终的效果还是一个虚拟主机对应了一个redis的端口, 其实在高并发的情况下 我想在一个虚拟主机上面多配置几个redis端口。。老师
登录后可查看更多问答,登录/注册
中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等
3.2k 10
2.2k 12
1.1k 12
1.8k 11