• Memcached
  • 指令
  • 变量
  • memcached_pass
  • memcached_connect_timeout
  • memcached_read_timeout
  • memcached_send_timeout
  • memcached_buffer_size
  • memcached_next_upstream

    Memcached

    你可以利用本模块来进行简单的缓存以提高系统效率。本模块计划在未来进行扩展。

    配置示例

    1. server {
    2. : location / {
    3. : set $memcached_key $uri;
    4. : memcached_pass name:11211;
    5. : default_type text/html;
    6. : error_page 404 = /fallback;
    7. : }
    8. : location = /fallback {
    9. : proxy_pass backend;
    10. : }
    11. }

    指令

    • [#memcached_pass memcached_pass]
    • [#memcached_connect_timeout memcached_connect_timeout]
    • [#memcached_send_timeout memcached_send_timeout]
    • [#memcached_read_timeout memcached_read_timeout]
    • [#memcached_buffer_size memcached_buffer_size]
    • [#memcached_next_upstream memcached_next_upstream]

      变量

    • $memcached_key

      memcached_pass

    语法:*memcached_pass [ name:port ]*

    默认值:*none*

    作用域:*http, server, location*

    The backend should set the data in memcached. The memcached key is "/uri?args".

    Since 0.5.9 the memcached key is now in $memcached_key.

    memcached_connect_timeout

    语法:*memcached_connect_timeout [ time ]*

    默认值:*60000*

    作用域:*http, server, location*

    The timeout for connecting to memcached, in milliseconds.

    memcached_read_timeout

    语法:*memcached_read_timeout [ time ]*

    默认值:*60000*

    作用域:*http, server, location*

    The timeout for reading from memcached, in milliseconds.

    memcached_send_timeout

    语法:*memcached_send_timeout [ time ]*

    默认值:*60000*

    作用域:*http, server, location*

    The timeout for sending to memcached, in milliseconds.

    memcached_buffer_size

    语法:*memcached_buffer_size [ size ]*

    默认值: see getpagesize(2)

    作用域:*http, server, location*

    The recv/send buffer size, in bytes.

    memcached_next_upstream

    语法:*memcached_next_upstream [ error | timeout | invalid_response | not_found | off ]*

    默认值:*error timeout*

    作用域:*http, server, location*

    Which failure conditions should cause the request to be forwarded to another upstream server? Applies only when the value in memcached_pass is an upstream with two or more servers.

    原文: https://wizardforcel.gitbooks.io/nginx-doc/content/Text/3.19_memcached.html