Linux下安装memcache
由于在做的一个项目使用了memcache缓存,缓存服务器炸掉了,索性我就自己在服务器上安装memcache。
其实很简单,但是由于现在用redis的比较多,上网查到memcache的帖子都是五六年前的,甚至有的链接都失效了。自己搞了两个小时整理了一下。
1.下载memcache与libevent软件。
libevent官网(http://monkey.org/~provos/libevent/),目前最新稳定版是 libevent-2.1.8-stable
下载连接:
libevent: http://www.monkey.org/~provos/libevent-2.1.8-stable.tar
memcache:http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz
1.1可以在linux中使用wget指令下载,也可以直接下载到自己电脑,然后上传到linux中,这里推荐xftp6软件
2.将安装包放入/tmp目录下:
cd /tmp
wget http://www.danga.com/memcached/dist/memcached-1.4.0.tar.gz
wget http://www.monkey.org/~provos/libevent-2.1.8-stable.tar
3.先安装libevent
tar zxvf libevent-2.1.8-stable.tar
cd libevent-2.1.8-stable
./configure –prefix=/usr
make
make install
4.检测libevent是否安装成功
ls -al /usr/lib | grep libevent
安装成功
5.安装memcache
cd /tmp
tar zxvf memcached-1.4.0.tar.gz
cd memcached-1.4.0
./configure –with-libevent=/usr #这里指定libevent的安装位置
make
make install
在执行了make命令之后一般会出现报错,不要担心,按照错误信息配置或者打补丁就可以了
https://blog.csdn.net/qq1043197615/article/details/84573489
6.启动memcache服务
- 进入memcache目录下,执行 ./memcached -d -m 1024 -u root 启动memcache,
- 默认端口是11211。
- 启动后可以用netstat -tnlp | grep memcached名令查看服务是否启动成功
- 完整启动命令
/usr/local/bin/memcached -d -m 200 -u root -l 192.168.11.11 -p 11211 -c 1000 -P /tmp/memcached.pid
参数
-d 选项是启动一个守护进程,
-m 是分配给Memcache使用的内存数量,单位是MB
-u 是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l 是监听的服务器IP地址
-p 是设置Memcache监听的端口
-c 选项是最大运行的并发连接数,默认1024
-P 是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
7. 关于第一次启动会报错,说找不到libevent-2.0.so.6
error while loading shared libraries: libevent-2.0.so.6: cannot open shared object file: No such file or directory
遇到这个错误稍微修改配置就好了
https://blog.csdn.net/qq1043197615/article/details/84572944
8.停止memcached进程
kill ‘cat /tmp/memcached.pid’ 或 kill 进程号