使用Memcache

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

memcached_pass

<br\>
此指令用于指定memcached服务器的位置。 地址可以通过以下任意方式指定:
•域名或IP地址,以及可选端口
•使用带unix:前缀的的Unix域套接字
•使用NGINX 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. proxy_pass http://127.0.0.1:5000;
  15. proxy_set_header X-Cache-Key "$request_method$request_uri";
  16. }
  17. # Rest NGINX configuration omitted for brevity
  18. }

Nginx使用教程(八):使用Nginx缓存之Memcached缓存相关推荐

  1. linux系统nginx安装教程,Linux下Nginx安装教程

    Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...

  2. Nginx使用教程(五):使用Nginx缓存之缓存静态内容

    NGINX虽然已经对静态内容做过优化. 但在高流量网站的情况下,仍然可以使用open_file_cache进一步提高性能. NGINX缓存将最近使用的文件描述符和相关元数据(如修改时间,大小等)存储在 ...

  3. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影系统

    作者:JackTian 微信公众号:杰哥的IT之旅(ID:Jake_Internet) LAMP 系列导读 01. LAMP 系列教程(一)| 详解 Linux 环境下部署 HTTPD 服务 02. ...

  4. Android音视频学习系列(八) — 基于Nginx搭建(rtmp、http)直播服务器

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

  5. CentOS8安装nginx详细教程

    Nginx发音为" engine x",是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载.它可用作HTTP和非HTTP服务器的独立Web服务 ...

  6. 《Nginx实战教程》专栏介绍

    欢迎来到<Nginx实战教程>专栏!本专栏致力于为广大开发者和运维人员提供全面的Nginx学习资料和实践经验.在这里,你将深入了解Nginx的基本原理,掌握配置和优化技巧,以及在实际项目中 ...

  7. nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除

    一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...

  8. nginx 开启gzip 配置js_前端性能优化之缓存与GZIP

    最近疫情,着实无聊.简单总结点东西,打发时间. 这篇文章主要记录如何在tomcat或nginx中配置前端静态资源的缓存策略,力求简洁明了,不参杂其他无关配置项. 压缩 对于HTTP的压缩,是一种使用C ...

  9. Linux服务器下安装配置Nginx的教程

    这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...

最新文章

  1. eclipse上项目如何在resin中部署
  2. MPLS标签分发、通告及管理方式
  3. RPC远程过程调用之Hessian 基于HTTP
  4. 分享个 之前写好的 android 文件流缓存类,专门处理 ArrayList、bean。
  5. 【HDU5187】contest
  6. 大型网站技术架构(三)架构核心要素
  7. POJ读书笔记2.1 —— 鸡兔笼带
  8. reporting server 数据头部每页显示
  9. 编写c语言程序解一元一次方程,一元方程计算器1.0的代码(C语言实现)
  10. PHP OB-缓冲区
  11. svn 回滚文件修改
  12. opencv 曲线拟合
  13. uniapp使用阿里云OSS直接上传文件
  14. coap python3_MQTT、CoAP
  15. 《公安机关办理刑事案件电子数据取证规则》
  16. 生产管理系统定制开发的项目流程
  17. Linux用命令修改dpi,linux下高分辨率屏幕设置
  18. 复合材料层合板数值模拟_51CAE_新浪博客
  19. salmon:sailfish的升级版本
  20. 详解机器学习中的熵、条件熵、相对熵、交叉熵

热门文章

  1. ie8支持jq的html,jquery 什么版本不能用 ie8
  2. 一个类可以实现多个接口吗_java中接口的概念
  3. 服务器摆放需要预留U位么_这样的U型厨房,才是我向往的
  4. python 爱心文字墙_python奇技淫巧 | nMask's Blog
  5. python 网站模板_使用Python抓取模板之家的CSS模板
  6. dy96 .pw cc 05.php,05.php · 熟悉的陌生/php - Gitee.com
  7. ORACLE基本配置
  8. 给Python IDLE添加行号显示
  9. 大数据学习笔记25:MR案例——自定义输入输出格式处理个人成绩
  10. 大数据学习笔记08:Java程序访问HDFS