Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像,视频,数据文件等,他的工作原理是提前将数据读入缓存,供前端Web服务器进行调用,他可以根据一定的策略,将过期的缓存数据进行清理,以腾取空间供其它的数据使用,因为是从内存中直接读取出来的,所以在速度上极大地提升了用户体验。
安装: memcache 需要 libevent 库文件的支持,因此要先进行安装该库文件。
tar zxvf libevent-1.2.tar.gz
cd libevent-1.2
./configure --prefix=/usr/local/libevent/
make && make install
测试是否安装成功
ls -al /usr/lib | grep libevent
安装 memcached :
./configure --prefix-/usr/local/memecached --with-libevent=/usr/local/libevent/
1.启动Memcache的服务器端:
# /usr/local/bin/memcached -d -m 1024 -u root -l localhost -p 10086 -c 2048 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB
-u是运行Memcache的用户,我这里是root,
-l是监听的服务器IP地址,如果有多个地址的话
-p是设置Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c选项是最大运行的并发连接数,默认是1024,可根据服务器的负载量来设定,
-P是设置保存Memcache的pid文件,这里是保存在 /tmp/memcached.pid,
获取运行状态
echo stats | nc 192.168.1.123 11200
watch "echo stats | nc 192.168.1.123 11200" (实时状态)
快速清空
echo "flush_all" | nc 192.168.1.123 11200
其他工具
有个perl写的工具还不错
地址 http://code.sixapart.com/svn/mem ... ipts/memcached-tool
perl memcached-tool 192.168.1.123:11200
perl memcached-tool 192.168.1.123:11200 stats