Nginx使用教程(八):使用Nginx缓存之Memcached缓存
使用Memcache
<br\>
Memcache是一个通用的内存缓存系统。 它通常用于加速缓慢的数据访问。 NGINXmemcached模块提供各种指令,可以配置为直接访问Memcache提供内容,从而避免对上游服务器的请求。
除了指令之外,模块还创建$ memcached_key变量,用于执行高速缓存查找。 在使用Memcache查找之前,必须在$memcached_key变量中设置一个值,该变量根据请求URL确定。
memcached_pass
<br\>
此指令用于指定memcached服务器的位置。 地址可以通过以下任意方式指定:
•域名或IP地址,以及可选端口
•使用带unix:前缀的的Unix域套接字
•使用NGINX upstream指令创建的一组服务器
该指令仅在NGINX配置的location和location if中使用。 如下例子:
- location /myloc/{
- set $memached_key $uri;
- memcached_pass localhost:11211;
- }
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区块下使用。 如下例子:
- http{
- memcached_send_timeout 30s;
- memcached_connect_timeout 30s;
- memcached_read_timeout 30s;
- }
memcached_bind
<br\>
此指令指定服务器的哪个IP与memcached连接,默认为关闭,即不指定,那么Nginx会自动选择服务器的一个IP用来连接。
完整示例
<br\>
- 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://127.0.0.1:5000;
- proxy_set_header X-Cache-Key "$request_method$request_uri";
- }
- # Rest NGINX configuration omitted for brevity
- }
Nginx使用教程(八):使用Nginx缓存之Memcached缓存相关推荐
- linux系统nginx安装教程,Linux下Nginx安装教程
Linux下Nginx安装教程分享,具体内容如下 1.安装编译文件及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl op ...
- Nginx使用教程(五):使用Nginx缓存之缓存静态内容
NGINX虽然已经对静态内容做过优化. 但在高流量网站的情况下,仍然可以使用open_file_cache进一步提高性能. NGINX缓存将最近使用的文件描述符和相关元数据(如修改时间,大小等)存储在 ...
- Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影系统
作者:JackTian 微信公众号:杰哥的IT之旅(ID:Jake_Internet) LAMP 系列导读 01. LAMP 系列教程(一)| 详解 Linux 环境下部署 HTTPD 服务 02. ...
- Android音视频学习系列(八) — 基于Nginx搭建(rtmp、http)直播服务器
系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...
- CentOS8安装nginx详细教程
Nginx发音为" engine x",是一种开源的高性能HTTP和反向代理服务器,负责处理Internet上一些最大站点的负载.它可用作HTTP和非HTTP服务器的独立Web服务 ...
- 《Nginx实战教程》专栏介绍
欢迎来到<Nginx实战教程>专栏!本专栏致力于为广大开发者和运维人员提供全面的Nginx学习资料和实践经验.在这里,你将深入了解Nginx的基本原理,掌握配置和优化技巧,以及在实际项目中 ...
- nginx 反向代理,动静态请求分离,proxy_cache缓存及缓存清除
一,nginx反向代理配置 #tomcat 显然就是用户访问www.wolfdream.com(需要设置本地localhost,将www.wolfdream.com指向nginx所在IP)的时候(或将 ...
- nginx 开启gzip 配置js_前端性能优化之缓存与GZIP
最近疫情,着实无聊.简单总结点东西,打发时间. 这篇文章主要记录如何在tomcat或nginx中配置前端静态资源的缓存策略,力求简洁明了,不参杂其他无关配置项. 压缩 对于HTTP的压缩,是一种使用C ...
- Linux服务器下安装配置Nginx的教程
这篇文章主要介绍了Linux服务器下安装配置Nginx服务器的教程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 Nginx("engine x")是一款 ...
最新文章
- eclipse上项目如何在resin中部署
- MPLS标签分发、通告及管理方式
- RPC远程过程调用之Hessian 基于HTTP
- 分享个 之前写好的 android 文件流缓存类,专门处理 ArrayList、bean。
- 【HDU5187】contest
- 大型网站技术架构(三)架构核心要素
- POJ读书笔记2.1 —— 鸡兔笼带
- reporting server 数据头部每页显示
- 编写c语言程序解一元一次方程,一元方程计算器1.0的代码(C语言实现)
- PHP OB-缓冲区
- svn 回滚文件修改
- opencv 曲线拟合
- uniapp使用阿里云OSS直接上传文件
- coap python3_MQTT、CoAP
- 《公安机关办理刑事案件电子数据取证规则》
- 生产管理系统定制开发的项目流程
- Linux用命令修改dpi,linux下高分辨率屏幕设置
- 复合材料层合板数值模拟_51CAE_新浪博客
- salmon:sailfish的升级版本
- 详解机器学习中的熵、条件熵、相对熵、交叉熵
热门文章
- ie8支持jq的html,jquery 什么版本不能用 ie8
- 一个类可以实现多个接口吗_java中接口的概念
- 服务器摆放需要预留U位么_这样的U型厨房,才是我向往的
- python 爱心文字墙_python奇技淫巧 | nMask's Blog
- python 网站模板_使用Python抓取模板之家的CSS模板
- dy96 .pw cc 05.php,05.php · 熟悉的陌生/php - Gitee.com
- ORACLE基本配置
- 给Python IDLE添加行号显示
- 大数据学习笔记25:MR案例——自定义输入输出格式处理个人成绩
- 大数据学习笔记08:Java程序访问HDFS