我试图设置Nginxcaching与多个服务器使用共享的Redis实例存储。 我正在使用HttpSRCacheModule ,以及HttpRedis2Module 。
在示例configuration中 ,HttpRedisModule和HttpRedis2Module都在使用中。 HttpRedis2Module用于写入Redis,而HttpRedisModule用于读取。 原因是HttpRedis2Module只返回来自Redis的原始数据,而不是我试图访问的密钥的值 。 为了说明,Redis Wire协议的一半都包含在这个模块的输出中,这个模块完全打破了Nginx的用法来检索值。
这对我来说没有多大意义。 我不知道为什么这个扩展将以防止它被使用的方式构build…所以我想我错过了一些东西。 是否可以使用HttpRedis2Module从Redis读取密钥并将其值返回给HTTP客户端?
如果你想知道为什么我不使用像示例configuration中使用的HttpRedisModule,那是我无法得到它为Nginx 1.6.0编译。 这似乎是某种兼容性问题。 其他人build议使用OpenResty包 ,但是我暂时避免使用这个路由,因为你似乎无法用你自己的Nginxconfiguration参数来构buildOpenResty。 随着所有configuration文件的位置和不变,我有很多自动化和脚本,需要更新。 最后我可能会用OpenResty,但是我想首先用HttpRedis2Module回答从Redis读取的问题。
任何build议将是伟大的。 谢谢!