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可以直接从内存中取值。但是这个变量需要有一定的规则,否则你就算可以取得相应的值,这个数据也是没有用的。