标签:
Memcache 分布式缓存系统部署与调试
工作机制:通过在内存中开辟一块区域来维持一个大的hash表来加快页面访问速度,和数据库是独立的;目前主要用来缓存数据库的数据;存放在内存的数据通过LRU算法进行淘汰出内存;同时可以通过删除和设置失效时间来淘汰存放在内存的数据。
一 memcache 安装
1 memcached 服务器安装
1.1 memcached 官方网站 http://memcached.org/
目前最新稳定版本 memcached-1.4.10.tar.gz
1.2 memcached 依赖libevent库,在安装memcached之前检查下系统是否已安装libevent库,如果没有则需要先安装 libevent
libevent 官方网站 http://libevent.org/
目前最新稳定版本 libevent-2.0.16-stable
libevent是一个事件触发的网络库,适用于windows、linux、bsd等多种平台,内部使用select、epoll、kqueue等系统调用管理事件机制
1.3 安装 libevent 与 memcached
1.4 简单测试
2 memcache 客户端安装
2.1 php memcache 客户端
http://pecl.php.net/package/memcache
目前最新稳定版本 memcache-2.2.6.tgz
#memcache.php 测试文件
#php调用memcache
2.2 .net memcache 客户端
http://blog.csdn.net/xiaoyong322/article/details/6544027
http://code.google.com/p/memcached/wiki/Clients
二 memcache 安装shell脚本与安装包
1 memcached 安装脚本
三 memcached命令参数说明
四 memcached 服务器调试
telnet到memcache服务器,如:telnet 10.0.1.252 11211
stats 查看基本信息
stats items 可以看到出现 很多的items行
stats cachedump 1 0(3是items后面的数字,0表示显示所有的)
get key(key 为 item后面的字符串即键)
结束
memcached 节省了磁盘读写、数据库连接、Sql解析资源;它是使用内存来管理数据的,所以它可以提供比直接读取数据库更好的性能。在大型系统中,访问同样的数据是很频繁的,memcached可以大大降低数据库压力。
memcached 也经常作为服务器之间数据共享的存储媒介,例如在web集群下session可以保存在memcached中,被多个应用共享。
memcached 是将数据放在内存中,不是持久化存储,一旦服务器重启,数据将会丢失。
标签:
原文地址:http://www.cnblogs.com/CHEUNGKAMING/p/4383040.html