1、先安装libevent(下载libevent-1.3.tar.gz,解压/usr/local/wuliu/memcached/libevent-1.3)
cd /usr/local/wuliu/memcached/libevent-1.3
./configure -prefix=/usr (make make install)
测试libevent是否安装成功ls -al /usr/lib | grep libevent
安装成功......
2、下载http://www.memcached.org/downloads 下载解压(/usr/local/wuliu/memcached/memcached)
cd /usr/local/wuliu/memcached/memcached
./configure -with-libevent = /usr (安装memcached同时需要指定libevent的安装位置)
make
make install
安装完成后会把memcached放到/usr/local/bin/memcached
测试是否安装成功
ls -al /usr/local/bin/memcached
3、测试
cd /usr/local/wuliu/memcached/memcached
启动Memcached的服务器
/usr/local/bin/memcached -d -m 10 -u root -p 12000 -c 256 -P /tmp/memcached.pid
命令解释:
ps -ef | grep 12000 可以看到服务器已经启动
结束服务: kill 'cat /tmp/memcached.pid' ;
4、memcached命令
<command name> <key> <flags> <exptime> <bytes> <data block>
<command name> set/add/replace
<key> 查找关键字
<flags>客户端使用它存储关于键值对的额外信息
<exptime> 该数据的存活时间,0表示永远
<bytes> 存储字节数
<data block> 存储的数据块(可直接理解为key-value结构中的value)
例子:
set key1 0 0 5
输入: abcde
stored
get key1;
delete key1;(注意: 删除存在的键和不存在的键返回结果不同)
add key2 0 0 3 (add只有数据不存在时进行增加)
abc
stored
replace key2 0 0 4 (replace只有数据存在时进行替换)
abcd
stored
其它命令:
gets
cas
stats
stats items
stats slabs,stats sizes stats reset
append (在现有的缓存数据后添加缓存数据,如现有缓存的key不存在服务器响应为NOT_STORED)
flush_all 清除数据