一、 memcached简介及安装
1、简介
memcache是danga.com的一个项目,它是一款开源的高性能的分布式内存对象缓存系统,最早是给LinveJournal提供服务的,后台逐渐被越来越多的大型网站所采用,用于在应用中减少对数据库的访问,提高应用的访问速度,并降低数据库的负载。
为了在内存中提供数据的高速查找能力,memcache使用key-value形式存储和访问数据,在内存中维护一张巨大的HashTable,使得对数据查询的时间复杂度降低到O()1,保证了对数据的高性能访问。内存的空间总是有限的,当内存没有更多的的空间来存储新的数据时,memcache就会使用LRU(Least Recently Used)算法,将最近不常访问的数据淘汰掉,以腾出空间来存储新的数据。memcache存储支持的数据格式也是灵活多样的,通过对象的序列化机制,可以将更高层抽象的对象转换成为二进制数据,存储在缓存服务器中,当前端应用需要时,又可以通过二进制内容反序列化,将数据换成成原有对象。
2、memcache 的安装
memcache 使用了libevent来进行高效的网络连接处理,因此在安装了memcache之前,需要先安装libevent。
1)、 下载 libevent1.4.14b-stable.tar.gz
tar -xvzf libevent1.4.14b-stable.tar.gz
cd libevent1.4.14b-stable/bin
./configure --prefix=/opt/soft/libevent1.4.14
make
make install
2)、下载memcache并安装
wget http://www.memcached.org/files/memcached-1.4.17.tar.gz
tar -xvzf memcached-1.4.17.tar.gz
cd memcached-.14.17/bin
./configure --prefix=/opt/soft/memcached1.4.17 --with-libevent=/opt/soft/libevent1.4.14
make
make install
至此,已经完成了memcached的安装
二、memcache的启动与关闭
1、启动memcache服务
/opt/soft/memcahced1.4.17/bin/memcached -d -m 10 -u root -l 192.168.136.135 -p 11211 -c 32 -P /tmp/memcached.pid
上述参数含义如下:
-d 表示启动的是一个守护进程
-m 指定分配给memcache的内存数量,单位是MB,这里指定的是10M
-u 指定运行memcache的用户,这里指定的是root
-l 指定监听的服务器的ip得知
-p 设置memcache监听的端口,这里指定的是11211
-c 指定最大允许的并发连接数,这是设置为32
-P 指定memcache的pid文件保存的位置.
2、关闭memcache服务
kill `cat /tmp/memcached.pid`