【发布时间】:2012-08-20 18:18:30
【问题描述】:
我们目前使用 NGINX 作为我们的服务器,我们使用 memcache 来缓存 db 查询以及 php 中的页面。
我们有一个版本编号系统,在任何更新或插入发生时,此版本号都会增加,因此 memcache 将始终获取新数据,因为每个键都附加了此版本号。它适用于我们,因为读写百分比拆分为 80/20 %,因此大多数时候 memcache 将返回数据而不访问数据库。
现在我们计划将此缓存策略移动到服务器级别,NGINX 连同 memcache 模块将使用请求 uri 和版本号缓存 GET 请求。
只是需要一些关于我如何实现这一目标的反馈
- 我可以获取存储在 NGINX 的 memcache 中的这个版本号吗? (这将用于将其附加到请求 uri)
- 如何处理登录用户? (我可以为登录用户设置一个 cookie 并检查这个 cookie 是否存在于 nginx 中,如果它只是将请求传递给后端而不是 memcache)
【问题讨论】:
标签: caching nginx memcached php