腾讯云国际站:腾讯云服务器怎样安装Memcached?

一、Linux 系统(以 Ubuntu 为例)

  • 更新系统包列表 :执行 sudo apt update 命令,确保系统软件包列表是最新的。

  • 安装 Memcached 和 libmemcached-tools :运行 sudo apt install memcached libmemcached-tools 命令安装 Memcached。

  • 编辑 Memcached 配置文件 :执行 sudo nano /etc/memcached.conf 命令,修改以下参数:

    • -m:设置内存大小,如 -m 64 表示分配 64MB 内存。
    • -p:设置监听端口,默认为 11211。
    • -l:设置监听地址,如 -l 0.0.0.0 表示监听所有网络接口。
  • 重启 Memcached 服务 :运行 sudo systemctl restart memcached 命令重启服务。

  • 设置开机自启 :执行 sudo systemctl enable memcached 命令,使 Memcached 服务开机自启。

  • 检查 Memcached 状态 :运行 sudo systemctl status memcached 命令检查服务状态。

  • 使用 telnet 测试连接 :运行 telnet localhost 11211 命令,若连接成功,可输入以下命令测试缓存:

    set test 0 60 5
    Hello
    get test
    

二、Linux 系统(从源码编译安装)

  • 安装依赖包 :在 CentOS 系统中,执行 yum install -y libevent-devel 命令安装 Memcached 依赖的 libevent-devel 包。
  • 下载 Memcached 源码 :从 Memcached 官方网站或可靠的镜像站点下载适合版本的 Memcached 源码包。
  • 上传并解压源码包 :将下载的源码包上传至腾讯云服务器,解压到合适目录,如 /home
  • 进入源码目录并配置 :进入解压后的源码目录,运行 sh autogen.sh./configure --prefix=/opt/memcached 命令,其中 --prefix 指定 Memcached 安装目录。
  • 编译安装 :执行 make -j60 && make install 命令编译安装 Memcached,-j60 参数可充分利用多核 CPU 优势加快编译速度。
  • 查看安装目录 :运行 ls /opt/memcachedls /opt/memcached/bin/ 命令查看安装目录和可执行文件。
  • 配置环境变量 :编辑 /etc/profile 文件,添加 export PATH=$PATH:/opt/memcached/bin/,使环境变量生效。
  • 启动 Memcached 服务 :运行 memcached -p 11211 -u root -d -m 128 -c 1024 命令启动服务,其中 -p 指定端口,-u 指定用户名,-d 表示以守护进程方式运行,-m 指定初始分配内存,-c 指定最大并发连接数。

三、Windows 系统

  • 下载 Memcached :从 Memcached for Windows 下载 Windows 版的 Memcached。

  • 解压文件 :将下载的压缩包解压到合适目录,如 C:\memcached

  • 安装为 Windows 服务 :打开命令提示符(以管理员身份运行),运行以下命令将 Memcached 安装为 Windows 服务:

    cd C:\memcached
    memcached.exe -d install
    memcached.exe -d start
    
  • 验证安装 :打开命令提示符,运行 telnet 127.0.0.1 11211 命令验证 Memcached 是否正在运行。

四、验证安装和后续使用

  • 在 PHP 中使用 Memcached

    php

    <?php
    $memcached = new Memcached();
    $memcached->addServer('localhost', 11211);
    $memcached->set('key', 'value', 60);
    echo $memcached->get('key');
    ?>
    
  • 在 Python 中使用 Memcached

    Python

    from pymemcache.client import base
    client = base.Client(('localhost', 11211))
    client.set('key', 'value', 60)
    print(client.get('key'))
    
  • 监控性能 :使用 memcached-tool 工具监控 Memcached 状态,如 memcached-tool localhost:11211 display