国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  虛擬主機 >  虛擬主機基礎知識 >  Nginx使用教程(八):使用Nginx緩存之Memcached緩存

Nginx使用教程(八):使用Nginx緩存之Memcached緩存

2017-03-01 00:22:29 9270

Nginx使用教程(八):使用Nginx緩存之Memcached緩存

使用Memcache



Memcache是一個(gè)通用的內存緩存系統。 它通常用于加速緩慢的數據訪(fǎng)問(wèn)。 NGINX memcached模塊提供各種指令,可以配置為直接訪(fǎng)問(wèn)Memcache提供內容,從而避免對上游服務(wù)器的請求。
除了指令之外,模塊還創(chuàng )建$ memcached_key變量,用于執行高速緩存查找。 在使用Memcache查找之前,必須在$memcached_key變量中設置一個(gè)值,該變量根據請求URL確定。

memcached_pass



此指令用于指定memcached服務(wù)器的位置。 地址可以通過(guò)以下任意方式指定:
?域名或IP地址,以及可選端口
?使用帶unix:前綴的的Unix域套接字
?使用NGINX upstream指令創(chuàng )建的一組服務(wù)器
該指令僅在NGINX配置的location和location if中使用。 如下例子:

  1. location /myloc/{

  2.    set $memached_key $uri;

  3.    memcached_pass localhost:11211;

  4.    }

memcached_connect_timeout / memcached_ send_timeout / memcached_read_timeout



memcached connect_timeout指令設置在NGINX和memcached服務(wù)器之間建立連接的超時(shí)。
memcached_send_timeout指令設置將請求寫(xiě)入memcached服務(wù)器的超時(shí)。 memcached_read_timeout指令設置從memcached服務(wù)器讀取響應的超時(shí)。
所有指令的默認值為60秒,可在NGINX配置的http,server和location區塊下使用。 如下例子:

  1. http{

  2.    memcached_send_timeout 30s;

  3.    memcached_connect_timeout 30s;

  4.    memcached_read_timeout 30s;

  5.    }

memcached_bind



此指令指定服務(wù)器的哪個(gè)IP與memcached連接,默認為關(guān)閉,即不指定,那么Nginx會(huì )自動(dòng)選擇服務(wù)器的一個(gè)IP用來(lái)連接。

完整示例

server{
   location /python/css/ {
   alias "/code/location/css/";
   }
   location /python/ {
   set $memcached_key "$request_method$request_uri";
   charset utf-8;
   memcached_pass 127.0.0.1:11211;
   error_page 404 502 504 = @pythonfallback;
   default_type text/html;
   }
   location @pythonfallback {
   rewrite ^/python/(.*) /$1 break;
 
   proxy_pass http://www.tjdsmy.cn:5000;
   proxy_set_header X-Cache-Key "$request_method$request_uri";
   }
   # Rest NGINX configuration omitted for brevity
}


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->