文档介绍:ehcache-memcache-redis三大缓存男高音
D
       clearOnFlush:内存数量最大时是否清除。
 
memcache
memcache 是一种高性能、分布式对象缓存系统,最初设计于缓解动态网站数据库加载数据的延迟性,你可以把它想象成一个大的内存HashTable,就是一个key-value键值缓存。Danga Interactive为了LiveJournal所发展的,以BSD license释放的一套开放源代码软件。
memcache C语言所编写,依赖于最近版本的GCC和libevent。GCC是它的编译器,同事基于libevent做socket io。在安装memcache时保证你的系统同事具备有这两个环境。
memcache支持多个cpu同时工作,,By default, memcached is compiled as a single-threaded ,如果你需要多线程则需要修改./configure --enable-threads,为了支持多核系统,前提是你的系统必须具有多线程工作模式。开启多线程工作的线程数默认是4,如果线程数超过cpu数容易发生操作死锁的概率。结合自己业务模式选择才能做到物尽其用。
通过libevent完成socket 的通讯,理论上性能的瓶颈落在网卡上。
简单安装:
,放到 /tmp 目录下:
# cd /tmp
# wget -
# wget /~provos/libevent-
:
# tar zxvf libevent-
# cd libevent-
# ./configure -prefix=/usr
# make (如果遇到提示gcc 没有安装则先安装gcc)
# make install
:
# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 root root 21 11?? 12 17:38 libevent- -> libevent-
-rwxr-xr-x 1 root root 263546 11?? 12 17:38 libevent-
-rw-r-r- 1 root root 454156 11?? 12 17:38
-rwxr-xr-x 1 root root 811 11?? 12 17:38
lrwxrwxrwx 1 root root 21 11?? 12 17:38 -> libevent-
还不错,都安装上了。
,同时需要安装中指定libevent的安装位置:
# cd /tmp
# tar zxvf memcached-
# cd memcached-
# ./configure -with-libevent=/usr
# make
# make install
如果中间出现报错,请仔细检查错误信息,按照错误信息来配置或者增加相应的库或者路径。
安装完成后会把memcached放到 /usr/local/bin/memcached ,
:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 root root 137986 11?? 12 17:39 /usr/local/bin/memcached
-rwxr-xr-x 1 root root 140179 11?? 12 17:39 /usr/local/bin/memcached-debug
启动memcache服务
 
启动Memcached服务:
:
# /usr/local/bin/memcached -d -m 8096 -u root -l