nginx+memcached缓存图片

1.nginx的配置如下:

location ^~ /images/ {

    set $memcached_key  "$uri"; #用URI作为key去memcached中去读取内容

    memcached_pass      127.0.0.1:11211;

    memcached_connect_timeout 5s;

    memcached_read_timeout 5s;

    memcached_send_timeout 5s;

    memcached_buffer_size 32k;

    error_page     404 502 504 = @fallback;

}

location @fallback {

    proxy_pass     http://backend;

}

2.使用PHP向memcached写入一张图片:

<?php

$pic = file_get_contents(‘./test.jpg‘);

$memcache = new Memcache;

$memcache->connect(‘localhost‘, 11211);

$memcache->add(‘/images/test.jpg‘, $pic, false, 0); //这里设置缓存不过期

$memcache->close();

3.查看图片

根据域名,使用浏览器访问:http://test.localhost/images/test.jpg

时间: 2024-09-30 11:23:35

nginx+memcached缓存图片的相关文章

nginx+Memcached 缓存设计

单页面缓存方案 单静态页缓存 解决问题场景 常见的缓存设计利用System.Web.Cache 保存在内存内,效率高,可以减轻数据库访问的压力.但是Web除了获取数据之外,还有呈现页面渲染,生成HTML很多功能都是消耗性能.在Web层也需要一个缓存,同时柔性设计,应用代码不需要大变动. 架构 客户端 访问 /Report Nginx 接收请求,判断Memcached是否存在以该网址的Key,存在直接返回不经过IIS,不存在 ,透传到IIS,并在Memacched中保存 优势:memcached性

windows使用nginx+memcached实现负载均衡和session或者缓存共享

windows使用nginx+memcached实现负载均衡和session或者缓存共享 两台服务器 服务器1:115.29.186.215 windows2008 64位操作系统 服务器2:114.215.193.64 windows2008 32位操作系统 其中服务器1同时做nginx负载均衡服务器 使用概要:由于两台服务器:所以数据库连接可以使用一台服务器: 由于本人使用的ibatis框架:所以在数据库层使用ibatis Cache 这样就可以使用一台sql服务器:两台服务器访问都是缓存数

nginx+tomact+memcached(缓存)集群

关于Nginx+tomcat+memcached(缓存)配置集群负载均衡的下载与安装流程: 实现的整体步骤 一:安装memcached.(memcached可以一个或者多个) 二:安装两个tomcat 三:配置msm. 四:安装nginx,实现负载均衡. 以下是详细步骤: 第一步:安装memcached 1.       下载memcached服务端memcached-1.2.6-win32-bin.zip,地址:csdn 第二步:安装tomcat 1.       安装两个tomcat6,如果

nginx+memcached构建页面缓存

传统上PHP 中使用memcache 的方法是使用 php-memcache 或 php-memached 扩展操作 memcache ,在 Nginx 上有构建更高效缓存机制的方法.就是 Nginx 直接访问 memcache ,并用 uri 和 args 等 Nginx 内置变量设定缓存 key 规则,这样,当缓存命中时, Nginx 可以跳过通过 fastcgi 和 PHP 通信的过程,直接从 memcache 中获取数据并返回. memc-nginx 和 srcache-nginx 正是

NGINX负载均衡-memcached缓存服务

实验环境: NGINX                         CentOS 7.2x86_64            IP:172.16.253.94    192.168.1.10 RealServer1                 CentOS 6.7x86_64            IP:192.168.1.20 RealServer2                 CentOS 7.2x86_64            IP:192.168.1.30 client   

ansible实现nginx双主模式反代,keepalived高可用,memcached缓存

ansible自动化运维工具配置ngnix前端反代到后端真实机,并设置keepalived高可用,在后端一台真实主机上配置httpd,mysql,php-fpm:设置memcached缓存服务器在这台真实主机上:(因为本人电脑配置问题,无法开启那么多虚拟机,所以就简单构建了一下) IP配置: Directory1(MASTER): eno16777736:172.16.72.5 eno16777736:0:172.16.72.1(虚拟VIP) eno33554976:192.168.72.1 e

nginx+memcached+ftp上传图片+iis

nginx+memcached+ftp上传图片+iis 自毕业以来,一直在现在公司做订餐系统的开发,那会儿没有口碑,没有饿了么,更别说美团外卖,百度外卖了...因为规模都比较小,都是一个服务器包含数据库,iis...然后就完事儿了.终于等到给窝窝团开发订餐系统时,以为可以了解更多服务器相关东西时,生产环境我又接触不了,但还是了解了好些内容:session怎么用数据库保存,图片如何用单独服务器之类,虽然都是小儿科,但是第一次接触这些时,还是感慨良多:觉得之前都白过了. 再到后来,终于,我们的一个客

Memcached缓存瓶颈分析

Memcached缓存瓶颈分析 获取Memcached的统计信息 Shell: # echo "stats" | nc 127.0.0.1 11211 PHP: $mc = new Memcached(); $mc->addServer('127.0.0.1',11211); $stats = $mc->getStats(); Memcached缓存瓶颈分析的一些指标 Posted in Memcached, Performance analysis & tunin

Nginx+Memcached+Tomcat集群配置

1.   Nginx Nginx是通过将多个Web Server绑定到同一个IP地址下,以实现多个WebServer间的负载均衡,降低单个Web Server的负荷,以提高整体的性能与稳定性. 安装和配置Nginx的简单方式如下: 1)      下载并解压Nginx到本地目录:http://nginx.org/en/download.html 2)      对Nginx的配置主要是对它的配置文件/conf/nginx.conf的修改.如下链接是nginx.conf配置文件各个属性的详细说明: