博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nginx使用教程(八):使用Nginx缓存之Memcached缓存
阅读量:4840 次
发布时间:2019-06-11

本文共 1428 字,大约阅读时间需要 4 分钟。

使用Memcache

<br\>

Memcache是一个通用的内存缓存系统。 它通常用于加速缓慢的数据访问。 模块提供各种指令,可以配置为直接访问Memcache提供内容,从而避免对上游服务器的请求。
除了指令之外,模块还创建$ memcached_key变量,用于执行高速缓存查找。 在使用Memcache查找之前,必须在$memcached_key变量中设置一个值,该变量根据请求URL确定。

memcached_pass

<br\>

此指令用于指定memcached服务器的位置。 地址可以通过以下任意方式指定:
•域名或IP地址,以及可选端口
•使用带unix:前缀的的Unix域套接字
•使用 upstream指令创建的一组服务器
该指令仅在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

<br\>

memcached connect_timeout指令设置在NGINX和memcached服务器之间建立连接的超时。
memcached_send_timeout指令设置将请求写入memcached服务器的超时。 memcached_read_timeout指令设置从memcached服务器读取响应的超时。
所有指令的默认值为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

<br\>

此指令指定服务器的哪个IP与memcached连接,默认为关闭,即不指定,那么Nginx会自动选择服务器的一个IP用来连接。

完整示例

<br\>

    1. server{
    2.    location /python/css/ {
    3.    alias "/code/location/css/";
    4.    }
    5.    location /python/ {
    6.    set $memcached_key "$request_method$request_uri";
    7.    charset utf-8;
    8.    memcached_pass 127.0.0.1:11211;
    9.    error_page 404 502 504 = @pythonfallback;
    10.    default_type text/html;
    11.    }
    12.    location @pythonfallback {
    13.    rewrite ^/python/(.*) /$1 break;
    14.  
    15.    proxy_pass http://127.0.0.1:5000;
    16.    proxy_set_header X-Cache-Key "$request_method$request_uri";
    17.    }
    18.    # Rest NGINX configuration omitted for brevity
    19. }

转载于:https://www.cnblogs.com/felixzh/p/6283982.html

你可能感兴趣的文章
Java的sql动态参数
查看>>
centos 6.5 双网卡 上网 virtualbox nat hostonly
查看>>
11大Java开源中文分词器的使用方法和分词效果对比
查看>>
解题报告 Valentine‘s seat
查看>>
反射动态创建不同的Processor
查看>>
函数中对象名的传参形式
查看>>
PHP基础知识
查看>>
Codeforces Round #480 (Div. 2)
查看>>
codeforce 1059E Split the Tree
查看>>
【读书笔记-数据挖掘概念与技术】数据预处理
查看>>
进度条第八周
查看>>
简单BFS POJ 3126 Prime Path
查看>>
运行第一个OpenCV程序
查看>>
算法笔记_003:矩阵相乘问题【分治法】
查看>>
算法笔记_017:递归执行顺序的探讨(Java)
查看>>
牛顿法与拟牛顿法学习笔记(四)BFGS 算法
查看>>
ninth week (1)
查看>>
C float与char数组 互转
查看>>
异步线程中开启定时器
查看>>
正则表达式与unicode
查看>>