我的linux版本信息:Linux version 4.4.0-78-generic (buildd@lgw01-11) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.4) ) #99-Ubuntu SMP Thu Apr 27 15:29:09 UTC 2017
1.安装memcache之前需要安装libevent第三方库
wget https://github.com/libevent/libevent/releases/download/release-2.0.22-stable/libevent-2.0.22-stable.tar.gz tar zxvf libevent-2.0.22-stable.tar.gz cd libevent-2.0.22-stable/ ./configure make make install
2.安装memcache
wget http://memcached.org/files/memcached-1.4.39.tar.gz tar zxvf memcached-1.4.39.tar.gz cd memcached-1.4.39/ ./configure sudo make sudo make install
3.检查是否安装成功
memcached -h
4.如果依旧报错说缺少libevent库参考一下操作,如果不报错,就不用折腾了,可能是因为之前无意间安装过libevent第三方库
首先看缺少什么库,比如缺少libevent_core.so库 find / -name libevent_core.so 找到对应的目录 /usr/local/lib/libevent_core.so 打开ld.so.conf vi /etc/ld.so.conf 将/usr/local/lib写入/etc/ld.so.conf中保存 sudo ldconfig
memcached -h
5.启动/关闭
memcached -d -m 10 -u root -l 192.168 . 0. 122 -p 11211 -c 256 -P /tmp/memcached.pid -d 选项是启动一个守护进程, -m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB -u 是运行Memcache的用户,这里是root -l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122 -p 是设置Memcache监听的端口,这里设置了11211,默认端口也是11211 -c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定 -P 是设置保存Memcache的pid文件 kill `cat /tmp/memcached.pid` 如果不想使用-P可以不加,之后使用ps查看pid然后用kill杀进程 netstat -lntpa | grep memcached
6.链接memcached
1).使用telnet(需要安装telnet)
telnet localhost 11211
set k1 0 0 14 HelloMemcached
get k1
2).使用nc(需要安装nc)
printf "set k1 0 0 14 HelloMemcached " | nc 127.0.0.1 11211
printf "get k1 " | nc 127.0.0.1 11211
常用命令查询网站http://www.runoob.com/memcached/memcached-prepend-data.html