我正在尝试使用共享的 Redis 实例进行存储,为多台服务器设置 Nginx 缓存。我正在使用HttpSRCache模块, 随着HttpRedis2模块。
在里面示例配置,HttpRedisModule 和 HttpRedis2Module 都在使用中。HttpRedis2Module 用于写入 Redis,而 HttpRedisModule 用于读取。这样做的原因是HttpRedis2Module 仅返回来自 Redis 的原始数据,而不是我尝试访问的键的值需要澄清的是,该模块的输出中包含了一半的 Redis 线路协议,这完全破坏了它在 Nginx 中检索值的用法。
这对我来说没什么意义。我不确定为什么这个扩展会以阻止其被使用的方式构建……所以我想我遗漏了一些东西。 是否可以使用 HttpRedis2Module 从 Redis 读取键并将其值返回给 HTTP 客户端?
如果你想知道为什么我没有像示例配置中那样使用 HttpRedisModule,那是因为我无法为 Nginx 1.6.0 编译它。似乎存在某种兼容性问题。其他人建议直接使用OpenResty 软件包,但我暂时不采用这种方式,因为您似乎无法使用自己的 Nginx 配置参数构建 OpenResty。由于所有配置文件的位置和其他内容没有改变,我有很多自动化和脚本需要更新。我最终可能会使用 OpenResty,但我想首先明确回答使用 HttpRedis2Module 从 Redis 读取的问题。
任何建议都很好。谢谢!