nginx连接操作memcahe

nginx配置连接操作memcache

nginx配置连接memcache:

 location / {
                set $memcached_key "$uri";      #设置memcached变量
                memcached_pass 127.0.0.1:11211;<span style="white-space:pre">	</span>#连接的memcache
                error_page 404 502 504 = /callback.php;#如果没有取到这个值,则跳转到callback.php这个文件
        }#还有一些参数,可以参见官方手册<a target=_blank href="http://nginx.org/en/docs/http/ngx_http_memcached_module.html">http://nginx.org/en/docs/http/ngx_http_memcached_module.html</a>

如果nginx没有取得相应的值,就会跳转到callback.php这个文件,所以又可以在callback.php这个文件中进行连接数据库,获得相应的值,然后使用php连接memcache,将这些内容写到memcache中。当下次访问该uri的时候,就不需要重新连接数据库,直接由nginx从内存中取得相应的值。


注意:nginx可以直接从内存中取值。但是这个变量需要有一定的规则,否则你就算可以取得相应的值,这个数据也是没有用的。

原文地址:https://www.cnblogs.com/shiwenhu/p/4419077.html