首页 > 代码库 > memcache安装

memcache安装

 

Linux下的Memcache安装

安装系统自带memcache:
1 查看源 :sudo vim /etc/apt/sources.list
2 安装memcached :sudo -E apt-get install memcacheD
3 查看是否启动 ps -ef|grep memcache

源码安装(CentOS 5.5)

1 下载libevent(依赖) 和memcached

分别到以下引用地址下载最新版本:

引用地址 http://www.monkey.org/~provos/libevent/

引用地址:http://code.google.com/p/memcached/downloads/list

2 安装ibevent(依赖) 和memcached

libevent(目前最新是libevent-2.0.10-stable.tar.gz,请注意版本号)

tar xvf libevent-2.0.10-stable.tar.gz

cd libevent-2.0.10-stable

./configure --prefix=/usr/local/libevent/

make

make install

接着,ls /usr/local/libevent/lib,将查看到的第一个类似libevent-X.X.so.X

ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5


测试libevent是否安装成功:
ls -al /usr/lib | grep libevent


memcached (目前最新是1.4.5,请注意版本号)

tar zxvf memcached-1.4.5.tar.gz

cd memcached-1.4.5

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/

make

make install

测试libevent是否安装成功:
ls -al /usr/lib | grep libevent

3 启动memcached

启动参数说明(这是我是复制粘贴的,如有错误请指正):

-d 选项是启动一个守护进程

-m 是分配给Memcache使用的内存数量,单位是MB,默认64MB

-M return error on memory exhausted (rather than removing items)

-u 是运行Memcache的用户,如果当前为root 的话,需要使用此参数指定用户

-l 是监听的服务器IP地址,默认为所有网卡

-p 是设置Memcache的TCP监听的端口,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024

-P 是设置保存Memcache的pid文件

-f chunk size growth factor (default: 1.25)

-I Override the size of each slab page. Adjusts max item size(1.4.2版本新增)

例子:

/usr/local/memcached/bin/memcached -d -m 100 -c 1000 -u root -p 11211

可以启动多个守护进程,但是端口不能重复。设置开机启动的话可以将上行命令增加到/etc/rc.d/rc.local文件中。

4 如果要结束Memcache进程,执行:

# kill `cat /tmp/memcached.pid`


5 测试Memcached::
telnet 192.168.141.64 12000
Trying 192.168.141.64...
Connected to 192.168.141.64 (192.168.141.64).
Escape character is ‘^]‘.
set key1 0 60 4
zhou
STORED
get key1
VALUE key1 0 4
zhou

 

python-memcache:

linux system:
1 wget ftp://ftp.tummy.com/pub/python-memcached/python-memcached-1.53.tar.gz
2 解压缩 tar -zxvf python-memcached-1.53.tar.gz 
3 切换到目录 cd..
4 python setup.py install
如果报错:
需要预先安装python-setuptools (命令yum instal python-setuptools 如果此方法不好用就使用以下方法)
python安装setuptools的方法
linux 下:apt-get install python-setuptools

安装完就可以使用easy_install命令
安装easy_install package-name 
卸载easy_install -m package-name 

测试python-memcache
#!/usr/bin/env python
import memcache

pymem = memcache.Client([‘x.x.x.x:11211‘],debug=0)
pymem.set("key5","hello,memcache!")
value = http://www.mamicode.com/pymem.get("key5")
print value 

memcache安装