
用法: nginx响应请求时,直接请求memcached,
如果没有相应的内容,再回调PHP页面,去查询database,并写入memcached.
分析: memcached是k/v存储, key-->value,
nginx请求memecached时,用什么做key?
一般用 uri arg 做key, 如 /abc.php?id=3
http://nginx.org/en/docs/http/ngx_http_memcached_module.html
Example Configuration
server {
location / {
set $memcached_key "$uri?$args";
memcached_pass host:11211;
error_page 404 502 504 = @fallback;
}
location @fallback {
proxy_pass http://backend;
}
}
附加
docker pull memcached
docker run -p 11211:11211 --name memcache memcached
https://www.cnblogs.com/cnsec/p/13406990.html
https://www.cnblogs.com/hgj123/p/4270431.html
本文介绍如何配置Nginx使用Memcached缓存来提高网站性能。通过设置请求先查询Memcached,若未命中则回退到PHP处理并更新缓存的方式,减少数据库负载。同时提供了具体的Nginx配置示例。
844

被折叠的 条评论
为什么被折叠?



