随笔分类 -  Cache

摘要:连接控制 QUIT 关闭连接 AUTH (仅限启用时)简单的密码验证 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4 TYPE key 返回某个key元素的数据类型 ( none:不存在,string:字符,list,set,zset,hash) KEYS pattern 返回匹配的key列表 (KEYS foo*:查找foo开头的keys) RANDOMKEY 随机获得一个已经存在的key,如果当前数据库为空,则返回空字符串 RENAME oldname 阅读全文
posted @ 2012-02-26 10:09 wenanry 阅读(949) 评论(0) 推荐(0) 编辑
摘要:配置文件参数说明: 1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid 3. 指定Redis监听端口,默认端口为6379,作者在自己的一篇博文中解释了为什么选用6379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字 port 6379 4. 绑定的主机地址 b... 阅读全文
posted @ 2012-02-26 10:05 wenanry 阅读(75628) 评论(2) 推荐(5) 编辑
摘要:window平台Redis安装 下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownload Redis文件夹有以下几个文件 redis-server.exe:服务程序 redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具). 指定redis的配置文件,如没有指定,则使用默认设置 ... 阅读全文
posted @ 2012-02-26 10:02 wenanry 阅读(3004) 评论(1) 推荐(0) 编辑
摘要:Nginx的Web缓存服务主要由proxy_cache相关指令集和fastcgi_cache相关指令集 构成。最新的Nginx 0.8.32版本,proxy_cache和fastcgi_cache已经比较完善,完全可以取代Squid,同时作为负载均衡服务器和Web缓存服务 器来使用。 Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上, 所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类.. 阅读全文
posted @ 2012-02-19 23:10 wenanry 阅读(1137) 评论(0) 推荐(0) 编辑
摘要:1、传统缓存之一(404) 这个办法是把nginx的404错误定向到后端,然后用proxy_store把后端返回的页面保存。 配置: location / {root /home/html/;#主目录expires 1d;#网页的过期时间error_page 404 =200 /fetch$request_uri;#404定向到/fetch目录下} location /fetch/ {#404定向到这里internal;#指明这个目录不能在外部直接访问到expires 1d;#网页的过期时间alias /home/html/;#虚拟目录文件系统地址要和locaion /一致,proxy_sto 阅读全文
posted @ 2012-02-19 23:03 wenanry 阅读(1859) 评论(0) 推荐(0) 编辑
摘要:1. 客户端浏览器上的缓存(非Cookie, Cookie中的内容为: 键和值均为string类型的键值对) 我们可以通过在Http回应中增加特定的头部说明来指定浏览器的缓存策略; 添加头部说明的手段既可以通过页面指令声明设置, 也可以通过编程方式设置. 对于图片、Javascript脚本、CSS等资源, 可以在IIS管理器中, 右击图片等资源, 选择”属性” --> HttpHeaders后, 勾选Enable Content Expiration并设置时间即可. 一种值得推荐的手段是, 将需要缓存的资源分类, 如: image/dynamic/、image/static/, 这样我们 阅读全文
posted @ 2012-02-19 23:02 wenanry 阅读(11350) 评论(0) 推荐(1) 编辑
摘要:redis作为NoSQL数据库的一种应用,响应速度和命中率上还是比较高效的。项目中需要用集中式可横向扩展的缓存框架,做了一点调研,即便 redis、memcached存在效率上的差异(具体比较参考http://timyang.net/data/mcdb-tt-redis/),但其 实都能满足目前项目的需求;但是redis还是比较风骚的,支持链表和集合操作,支持正则表达式查找key,目前项目缓存的结果大多是链表,如果链表新增 或者修改数据的话,redis就体现出了极大的优势(memcached只能重新加载链表,redis可以对链表新增或者修改)1:下载redis下载地址 http://code. 阅读全文
posted @ 2012-02-18 00:42 wenanry 阅读(495) 评论(0) 推荐(0) 编辑
摘要:前提是已经安装了php和memcached 图形界面的监控是通过memcache.php来实现的, 1.把该php程序拷贝到apache的web根目录 [root@cacti srv]# cd /usr/local/apache/htdocs/ 2. 更改相应的连接IP和端口,用户名,密码等 [root@cacti htdocs]# vi memcache.php(需要更改的如下) 其中memcache和password是默认的用户名和密码,更改自己想要用的web浏览控制用户名和密码 其中192.168.10.195:12000和mymemcache-server2:11211是memca.. 阅读全文
posted @ 2012-02-13 23:23 wenanry 阅读(5931) 评论(1) 推荐(2) 编辑
摘要:Linux(CentOS 5.x)下安装:命令:mkdirtmpcd/tmpwgethttp://test.3g.cn/xiaohu/soft/Linux/libevent-2.0.12-stable.tar.gz注:memcached用到了libevent这个库用于Socket的处理,所以还需要安装libeventtarzxvflibevent-2.0.12-stable.tar.gzcdlibevent-2.0.12-stable./configure-prefix=/usr/local/libeventmakemakeinstallcd~cd/tmphttp://memcached.go 阅读全文
posted @ 2012-02-03 14:46 wenanry 阅读(297) 评论(0) 推荐(0) 编辑
摘要:扩展官网:http://pecl.php.net/package/memcache扩展下载:http://pecl.php.net/get/memcache-2.2.4.tgz Memcache扩展安装:# tar zxvf memcache-2.2.4.tgz# cd memcache-2.2.4# /usr/local/php/bin/phpize# ./configure --with-php-config=/usr/local/php/bin/php-config# make# make install 配置# ls -l /usr/local/php/lib/php/extensi. 阅读全文
posted @ 2011-05-11 12:07 wenanry 阅读(328) 评论(0) 推荐(0) 编辑
摘要:一,为什么要装memcached扩展 memcached的1.2.4及以上增加了CAS(Check and Set)协议,对于同一key的多进行程的并发处理问题。这种情况其实根数据库很像,如果同时有几个进程对同一个表的同一数据进行更新的话,那会不会打架 呢,哈哈。数据库里面可以锁定整张表,也可以锁定表里面一 行的功能,其实memcached加入的CAS根这个差不多。 php的扩展memcache,不支持cas,所以我们要装memcached扩展,memcached扩展是基于libmemcached,所以要先安装libmemcached 二,查看memcahced的版本信息 telnet 127 阅读全文
posted @ 2011-05-11 10:33 wenanry 阅读(3345) 评论(0) 推荐(0) 编辑
摘要:当你听到memcache与memcached时把它当做是一个东东就好了,尽管它们存在区别,但是这并不影响你对它们的运用及理解。 “Memcache”它是一个自由和开放源代码、高性能、分配的内存对象缓存系统,即该系统名称为“Memcache”; “Memcached”它是该系统的主程序文件,以守护程序方式运行于一个或多个服务器中(分布式),随时接受客户端的连接操作,使用共享内存存取数据; “Memcachedb”它是新浪2007年的项目,在Memcached的基础上开发出来了,它与Memcache不同的是它提供了数据持久化存储 首先,我们需要下载一个memcached安装程序,memcached 阅读全文
posted @ 2011-02-23 11:10 wenanry 阅读(370) 评论(0) 推荐(1) 编辑
摘要:一、memcached 的编译安装准备:Memcached下载地址:http://www.danga.com/memcached/libevent下载地址: http://monkey.org/~provos/libevent/1.分别把memcached和libevent下载回来,放到 /tmp 目录下:# cd /tmp# wget http://www.danga.com/memcached... 阅读全文
posted @ 2009-12-21 14:37 wenanry 阅读(393) 评论(0) 推荐(0) 编辑
摘要:stats显示服务器信息、统计数据等 stats STAT pid 4356 服务器进程ID STAT uptime 56625 服务器运行时间,单位秒 STAT time 1225249079 服务器当前的UNIX时间 STAT version 1.1.0 服务器的版本号 STAT pointer_size 64 STAT rusage_user 151.845489 该进程累计的用户时间(秒:... 阅读全文
posted @ 2009-12-21 14:35 wenanry 阅读(304) 评论(0) 推荐(0) 编辑
摘要:概述 Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的悲观锁定,缓存项版本、日志记录、客户端缓存以及路由表等知识。 悲观锁定 在Velocity提供了一套悲观锁定模型... 阅读全文
posted @ 2009-03-08 15:06 wenanry 阅读(326) 评论(0) 推荐(0) 编辑
摘要:概述 Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的配置模型、缓存复杂数据和创建分区、使用标签以及ASP.NET SessionState提供者。 配置模型 在本文... 阅读全文
posted @ 2009-03-08 15:04 wenanry 阅读(325) 评论(0) 推荐(0) 编辑
摘要:概述 Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity的一些预备知识、安装配置以及开发一个简单的示例。 简介 既然是分布式的缓存平台,客户端应用程序能够与缓存服务器集群中的任何一台服务器通信,并且执行缓存操作,如新增缓存项,移除缓存项等。在Velocity中,提供了一套统一的API,开发者可以使用任何一种.NET语言来访问这些API,如图1所示: 阅读全文
posted @ 2009-03-08 15:01 wenanry 阅读(620) 评论(0) 推荐(1) 编辑
摘要:memcached全面剖析的连载已经结束,翻译工作也已经全部完成了。为了方便阅读,现将原来的翻译结果打包成PDF文档。可在本文末尾处下载。 原来的各篇翻译的地址如下: 第1章:http://tech.idv2.com/2008/07/10/memcached-001/ 第2章:http://tech.idv2.com/2008/07/11/memcached-002/ 第... 阅读全文
posted @ 2008-10-06 15:32 wenanry 阅读(1243) 评论(0) 推荐(0) 编辑
摘要:发表日:2008/7/30 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0005 前几次的文章在这里: 第1次:http://tech.idv2.com/2008/07/10/memcached-001/ 第2次:http://tech.idv2.com/2008/07/11... 阅读全文
posted @ 2008-10-06 15:30 wenanry 阅读(242) 评论(0) 推荐(0) 编辑
摘要:发表日:2008/7/23 作者:长野雅广(Masahiro Nagano) 原文链接:http://gihyo.jp/dev/feature/01/memcached/0004 前几次的文章在这里: 第1次:http://tech.idv2.com/2008/07/10/memcached-001/ 第2次:http://tech.idv2.com/2008/07/11... 阅读全文
posted @ 2008-10-06 15:28 wenanry 阅读(212) 评论(0) 推荐(0) 编辑