目录

  • 安装依赖
  • 编译安装Memcached
  • 配置环境变量
  • systemctl管理memcached
    • 重载daemon
    • 开机自启
    • memcached管理常用命令


安装依赖

在Linux下编译,需要gcc、make、cmake、autoconf、libtool、libevent等工具,在Linux联网状态下我们可以使用yum命令来安装锁需要的依赖

yum -y install gcc gcc-c++ make cmake autoconf libtool libevent libevent-devel

编译安装Memcached

# 切换到资源包目录(我个人所有的资源包都是放在/usr/local/src目录下)cd /usr/local/src# 下载Memcachedwget 解压tar -zxvf memcached-1.6.6.tar.gz# 编译 && 安装./configure --prefix=/usr/local/memcached-1.6.6make && make install# 创建memcached的软连接ln -s memcached-1.6.6 memcached

创建软链接的好处

为什么要创建软连接?因为以后可能会升级到其它版本,在环境变量和开机自启这些地方都使用软连接,这样可以方便以后升级的时候只需要删除旧的软连接重新对新版本创建一个软连接就好了,不需要在去到环境变量和开机自启的这些配置的地方再去修改。

配置环境变量

编辑/etc/profile文件,/usr/local/memcached/bin添加到环境变量中

export PATH="$PATH:/usr/local/memcached/bin"

添加后执行source /etc/profile使修改立即生效

systemctl管理memcached

在以前我们来管理Memcached的开机自启的时候我们都是使用的rc.local的方式来设置,但是这样的方式已经过时,在CentOS7中我们应当使用systemctl来管理

首先我们来看一下使用yum方式安装的memcached都做了啥

  1. 创建一个sbin/nologin类型的名为memcached的用户

    useradd memcached -s /sbin/nologin -M
  2. 安装memcached并采用systemctl来管理,memcached.service文件内容如下

    [Unit]Description=Memcached Before=httpd.serviceAfter=network.target[Service]Type=simpleEnvironmentFile=-/etc/sysconfig/memcachedExecStart=/usr/bin/memcached -u $USER -p $PORT -m $CACHESIZE -c $MAXCONN $OPTIONS[Install]WantedBy=multi-user.target
  3. 配置文件放在/etc/sysconfig/memcached

    PORT="11211"USER="memcache.........