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 

Linux下安装memcache
安装成功

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服务

  1. 进入memcache目录下,执行 ./memcached -d -m 1024 -u root 启动memcache,
  2. 默认端口是11211
  3. 启动后可以用netstat -tnlp | grep memcached名令查看服务是否启动成功
  4. 完整启动命令
    /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 进程号