memcached使用总结

我的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

原文地址:https://www.cnblogs.com/zyh1994/p/7163157.html