服务器测评网
我们一直在努力

Linux安装memcache需要哪些依赖?详细步骤是怎样的呢?

安装前准备

在Linux系统中安装Memcached,需先确认系统环境与依赖条件,Memcached是基于libevent的事件驱动内存缓存服务,因此需确保系统已安装必要的开发工具库,以CentOS 7+或Ubuntu 18.04+为例,需提前安装以下依赖:

Linux安装memcache需要哪些依赖?详细步骤是怎样的呢?

  • libevent:Memcached的核心依赖,提供事件通知机制。
    • CentOS系统:执行yum install libevent-devel -y
    • Ubuntu系统:执行apt install libevent-dev -y
  • 编译工具:用于源码编译安装,如gcc、make。
    • CentOS:yum install gcc make -y
    • Ubuntu:apt install build-essential -y

检查系统是否已安装Memcached(可通过rpm -q memcacheddpkg -l memcached查看),若已安装需先卸载旧版本,避免冲突。

编译安装Memcached

Memcached官方提供源码包,推荐通过编译安装以灵活配置功能,以下是具体步骤:

  1. 下载源码包
    访问Memcached官网(https://memcached.org/downloads)获取最新稳定版源码包(如当前最新版本1.6.9),或通过wget直接下载:

    wget https://memcached.org/files/memcached-1.6.9.tar.gz
  2. 解压与编译
    执行以下命令解压并进入源码目录:

    tar -zxvf memcached-1.6.9.tar.gz && cd memcached-1.6.9

    配置编译参数(默认安装到/usr/local/memcached,可根据需求调整--prefix路径):

    Linux安装memcache需要哪些依赖?详细步骤是怎样的呢?

    ./configure --prefix=/usr/local/memcached

    编译并安装:

    make && make install

    编译完成后,可通过ls /usr/local/memcached确认安装目录,包含bin、sbin等子目录。

核心配置优化

Memcached的性能与配置参数密切相关,需根据服务器资源调整核心参数,编辑配置文件/usr/local/memcached/etc/memcached.conf(若不存在可从源码包复制示例文件:cp memcached.conf /usr/local/memcached/etc/),重点配置以下参数:

  • 内存分配-m参数指定最大内存使用量(单位MB),建议设置为物理内存的50%-70%,
    -m 1024  # 分配1GB内存
  • 监听地址与端口-l指定监听IP(默认127.0.0.1),-p指定端口(默认11211),如需外网访问可设置为0.0.0
    -l 0.0.0.0 -p 11211
  • 连接与性能-c设置最大并发连接数(默认1024),-t设置线程数(通常与CPU核心数一致):
    -c 2048 -t 4  # 最大连接2048,4个线程
  • 守护进程模式-d以守护进程运行,适合生产环境:
    -d

服务启动与验证

  1. 启动服务
    通过安装目录下的bin/memcached命令启动服务,并加载配置文件:

    /usr/local/memcached/bin/memcached -f /usr/local/memcached/etc/memcached.conf

    若需开机自启,可创建systemd服务文件(/etc/systemd/system/memcached.service如下:

    Linux安装memcache需要哪些依赖?详细步骤是怎样的呢?

    [Unit]
    Description=Memcached Cache Service
    After=network.target
    [Service]
    Type=simple
    User=root
    ExecStart=/usr/local/memcached/bin/memcached -f /usr/local/memcached/etc/memcached.conf
    Restart=always
    [Install]
    WantedBy=multi-user.target

    启用并启动服务:

    systemctl enable memcached && systemctl start memcached
  2. 验证安装
    使用telnetnc测试连接(需先安装telnet工具:yum install telnet -yapt install telnet -y):

    telnet 127.0.0.1 11211

    连接成功后,输入stats命令查看服务状态,若返回piduptimecurr_items等信息,则表示安装成功。

常见问题处理

  • 启动报错“libevent not found”:检查libevent-devel是否正确安装,重新编译时确保依赖路径正确。
  • 无法连接外网:检查防火墙规则(CentOS:firewall-cmd --add-port=11211/tcp --permanent;Ubuntu:ufw allow 11211),或确认配置文件中-l参数是否设置为0.0.0
  • 内存不足:通过free -m检查系统内存,适当调整-m参数值,或释放系统缓存(echo 3 > /proc/sys/vm/drop_caches)。

通过以上步骤,即可完成Linux环境下Memcached的安装与基础配置,后续可根据业务需求结合客户端工具(如Python的pymemcached、Java的Memcached Client)进行数据缓存操作。

赞(0)
未经允许不得转载:好主机测评网 » Linux安装memcache需要哪些依赖?详细步骤是怎样的呢?