我想在Redis中维护一个动态数据库,其中SEO友好的URL作为键,令人讨厌的查询字符串URL作为值。我想在请求进来时直接从Nginx调用它,获取讨厌的查询字符串URL并将其传递给Apache以提供内容。
我考虑过只有一个平面地图文件,但这将是非常巨大的(200,000多个条目),它必须经常通过cron工作或其他东西更新......不是很优雅。
我的想法是这样的:
map $uri $new {
# instead of this...
# include /path/to/the/nginx_map.txt;
# I want to do this...
redis_magic_thing GET $uri;
}
我一直在查看Nttx的HttpRedis模块,但实例非常稀疏,似乎更适合提供缓存内容。我还检查了Redis2模块,但这看起来有点矫枉过正。我只需要做普通的旧GET命令。
我可以使用HttpRedis模块执行此操作并直接挂接到Redis吗?如果是这样,这样的配置会是什么样的?
提前感谢您的帮助。
答案 0 :(得分:1)
你说HttpRedis更适合缓存是对的。使用redis2模块可以提供更好的服务。 redis2提供的更一般的情况更好地提供了您需要执行的命令