Nginx緩存
nginx有兩種緩存機制:fastcgi_cache和proxy_cache
下面我們來說說這兩種緩存機制的區別吧
proxy_cache作用是緩存後端服務器的內容
fastcgi_cache作用是緩存fastcgi生成的內容
proxy_cache緩存減少了nginx與後端通信的次數
fastcgi_cache緩存減少了nginx與php的通信次數
proxy_cache緩存設置
#注
proxy_temp_path /data
#設置Web緩存區名稱為cache_one
proxy_cache_path /data
server
{
listen
server_name www
index index
root /data
location /
{
#如果後端的服務器返回
proxy_next_upstream http_
proxy_cache cache_one;
#對不同的HTTP狀態碼設置不同的緩存時間
proxy_cache_valid
#以域名
proxy_cache_key $host$uri$is_args$args;
proxy_set_header Host $host;
proxy_set_header X
proxy_pass http://backend_server;
expires
}
#用於清除緩存
location ~ /purge(/
{
#設置只允許指定的IP或IP段才可以清除URL緩存
allow
allow
deny all;
proxy_cache_purge cache_one $host$
}
#擴展名以
location ~
{
proxy_set_header Host $host;
proxy_set_header X
proxy_pass http://backend_server;
}
access_log off;
}
}
fastcgi_cache緩存設置
#定義緩存存放的文件夾
fastcgi_cache_path /tt/cache levels=
#定義緩存不同的url請求
fastcgi_cache_key "$scheme$request_method$host$uri$arg_filename$arg_x$arg_y";
server {
listen
server_name www
location / {
root /www;
index index
}
location ~ (|
root /www;
fastcgi_pass
fastcgi_cache NAME;
fastcgi_cache_valid
fastcgi_cache_min_uses
fastcgi_cache_use_stale error timeout invalid_header http_
fastcgi_index index
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi
#設置緩存的過程中發現無法獲取cookie
fastcgi_pass_header Set
}
log_format access
access_log /
}
總的來說 nginx的proxy_cache和fastcgi_cache的緩存配置差不多
memcache緩存
在討論memcache緩存之前
mysql的內存緩存可以在my
例
create table test
(
id int unsigned not null auto_increment primary key
state char(
type char(
date char(
)engine=memory default charset=utf
內存表的特性
下面我們來看看memcache
memcache的用途
注
From:http://tw.wingwit.com/Article/program/PHP/201311/21248.html