博客
关于我
Linux下memcache的安装和启动
阅读量:799 次
发布时间:2023-02-02

本文共 2018 字,大约阅读时间需要 6 分钟。

Memcached 安装与配置指南

Memcached 是一款高性能、分布式的内存对象缓存系统,广泛应用于减少数据库负载和提升访问速度的动态应用中。它已获得多家知名互联网公司(如 Twitter、Digg、Flickr 等)的采用,成为互联网应用中处理大量用户读取数据的理想选择。

环境准备

在安装 Memcached 之前,确保系统环境符合以下要求:

  • 操作系统:建议使用 Linux 系统(如 Ubuntu、CentOS 等)。
  • 编译工具:安装 gcc44g++44
    # yum install gcc44 gcc44-c++ libstdc++44-devel

    设置环境变量:

    export CC=/usr/bin/gcc44export CXX=/usr/bin/g++44
  • 安装 libmemcached

    下载并安装最新版本的 libmemcached:

  • 解压压缩包:
    tar zxvf libmemcached-0.42.tar.gz
  • 进入安装目录并配置:
    cd libmemcached-0.42./configure --prefix=/usr/local/libmemcached --with-memcached
  • 编译并安装:
    makemake install
  • 安装 Memcached 扩展支持(PHP)

    为 PHP 5.5及以上版本安装 Memcache 扩展:

  • 从 PECL 镜像站点下载或使用自带的安装工具:
    # /usr/local/servers/php5/bin/pecl install memcache
  • 或者从源码安装:
    # tar zxf memcache-2.2.3.tgzcd memcache-2.2.3# /usr/local/servers/php5/bin/phpize./configure --enable-memcache=/usr/local/servers/memcached --with-php-config=/usr/local/servers/php5/bin/php-config --with-apxs2=/usr/sbin/apxs# make 且 make install
  • 下载与安装 Memcached

    访问 Memcached 官方网站(http://memcached.org/)下载最新版本(如 1.4.5),其中也包含 libevent

  • 安装 libevent
    tar zxvf libevent-1.4.14b-stable.tar.gzcd libevent-1.4.14b-stable./configure --prefix=/home/liuzhy/libevent-1.4.14b-stablemakemake install
  • 安装 Memcached:
    cd /home/blue/memcached-1.4.5./configure --prefix=/home/blue/memcached-1.4.5 --with-libevent=/home/blue/libevent-1.4.14bmakemake install
  • Memcached 服务的配置与启动

  • 根据需求配置 Memcached:

    ./configure --prefix=/usr/local/memcached --with-memcachedmakemake install
  • 启动 Memcached 服务:

    # 开始服务./memcached -d -m 1024 -u blue# 指定 `libevent` 规划文件ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2
  • 参数说明:

    • -d:启动守护进程。
    • -m 1024:分配 1024 MB 内存。
    • -u:指定运行用户。
    • -l:指定监听地址。
    • -p:指定端口。
    • -c:指定最大连接数。
  • 停止服务:

    kill `cat /tmp/memcached.pid`
  • 检查服务状态:

    netstat -lp | grep memcachedps -ef | grep memcached
  • 高级配置与管理

    • 启用多线程模式:
      ./memcached -d -m 1024 -t 4 -u blue
    • 指定数据目录:
      ./memcached -d -m 1024 -s 512M
    • 集群模式:
      ./memcached -d -m 1024 -c 1000 -p 12301

    注意事项

    • 部分库文件会被认为是共享库(如 libevent-1.4.so.2),要确保 Thesehart Andrea 提供的路径正确。
    • Memcached 运行时需携带5930/端口权限,确保权限设置正确。

    转载自:Memcached 安装与日志处理技巧

    你可能感兴趣的文章
    No resource identifier found for attribute 'srcCompat' in package的解决办法
    查看>>
    no session found for current thread
    查看>>
    No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android
    查看>>
    NO.23 ZenTaoPHP目录结构
    查看>>
    no1
    查看>>
    NO32 网络层次及OSI7层模型--TCP三次握手四次断开--子网划分
    查看>>
    NoClassDefFoundError: org/springframework/boot/context/properties/ConfigurationBeanFactoryMetadata
    查看>>
    Node JS: < 一> 初识Node JS
    查看>>
    Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
    查看>>
    Node-RED中使用JSON数据建立web网站
    查看>>
    Node-RED中使用json节点解析JSON数据
    查看>>
    Node-RED中使用node-random节点来实现随机数在折线图中显示
    查看>>
    Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
    查看>>
    Node-RED中使用node-red-contrib-image-output节点实现图片预览
    查看>>
    Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>
    Node-RED中建立Websocket客户端连接
    查看>>
    Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
    查看>>
    node-request模块
    查看>>