资讯专栏INFORMATION COLUMN

memcached 安装配置

gotham / 1724人阅读

摘要:依赖获取编译旧版本可能会被其他软件依赖此处建议安装在独立目录编译获取若是编译安装需要指定的目录提供服务脚本的常用选项说明指定进程监听的地址以服务模式运行以指定的用户身份运行进程用于缓存数据

依赖:

linevent 获取: http://libevent.org/
编译(旧版本可能会被其他软件依赖, 此处建议安装在独立目录):

# ./configure --prefix=/usr/local/libevent
# make && make install
# echo "/usr/local/libevent/lib" > /etc/ld.so.conf.d/libevent.conf
# ldconfig 
编译:

memcached 获取: https://memcached.org/

# ./configure --prefix=/usr/local/memcached 
# --with-libevent=/usr/local/libevent #若是编译安装libevent, 需要指定libevent的目录
# make && make install
提供memcached 服务脚本:
#!/bin/bash
#
# Init file for memcached
#
# chkconfig: - 86 14
# description: Distributed memory caching daemon
#
# processname: memcached
# config: /etc/sysconfig/memcached
 
. /etc/rc.d/init.d/functions
 
## Default variables
PORT="11211"
USER="nobody"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
 
[ -f /etc/sysconfig/memcached ] && . /etc/sysconfig/memcached
 
RETVAL=0
prog="/usr/local/memcached/bin/memcached"
desc="Distributed memory caching"
lockfile="/var/lock/subsys/memcached"
 
start() {
        echo -n $"Starting $desc (memcached): "
        daemon $prog -d -p $PORT -u $USER -c $MAXCONN -m $CACHESIZE
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && touch $lockfile
        return $RETVAL
}
 
stop() {
        echo -n $"Shutting down $desc (memcached): "
        killproc $prog
        RETVAL=$?
        echo
        [ $RETVAL -eq 0 ] && rm -f $lockfile
        return $RETVAL
}
 
restart() {
        stop
        start
}
 
reload() {
        echo -n $"Reloading $desc ($prog): "
        killproc $prog -HUP
        RETVAL=$?
        echo
        return $RETVAL
}
 
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  condrestart)
        [ -e $lockfile ] && restart
        RETVAL=$?
        ;;      
  reload)
        reload
        ;;
  status)
        status $prog
        RETVAL=$?
        ;;
   *)
        echo $"Usage: $0 {start|stop|restart|condrestart|status}"
        RETVAL=1
esac
 
exit $RETVAL
memcached的常用选项说明:

-l :指定进程监听的地址;
-d: 以服务模式运行;
-u :以指定的用户身份运行memcached进程;
-m :用于缓存数据的最大内存空间,单位为MB,默认为64MB;
-c :最大支持的并发连接数,默认为1024;
-p : 指定监听的TCP端口,默认为11211;
-U :指定监听的UDP端口,默认为11211,0表示关闭UDP端口;
-t :用于处理入站请求的最大线程数,仅在memcached编译时开启了支持线程才有效;
-f :设定Slab Allocator定义预先分配内存空间大小固定的块时使用的增长因子;
-M:当内存空间不够使用时返回错误信息,而不是按LRU算法利用空间;
-n: 指定最小的slab chunk大小;单位是字节;
-S: 启用sasl进行用户认证;

启动memcached 服务:
# chmod +x /etc/init.d/memcached
# chkconfig --add memcached
# service memcached start
给PHP 安装memcached 扩展:
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config --enable-memcache
# make && make install
编辑php.ini 文件:
extension=memcache.so
查看模块加载情况:
[root@bogon ~]# php -m
[PHP Modules]
bz2
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
mbstring
mcrypt
memcache <-- 在这
mysql
mysqli
openssl
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
sockets
SPL
sqlite3
standard
tokenizer
XCache
XCache Cacher
xml
xmlreader
xmlwriter
zlib
 
[Zend Modules]
XCache
XCache Cacher
轻量级Memcached管理监控工具 --> memadmin:

获取: http://www.junopen.com/memadmin/
基于PHP 的Web 管理程序, 配置很简单
编辑config.php 配置账户密码之后直接访问登录即可

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/61680.html

相关文章

  • CentOS7 安装配置 Memcached

    摘要:本教程向你展示如何在上安装和配置。安装首先确保所有的包都是最新的执行以下命令安装开启服务并将其添加到系统启动时的自动启动中配置默认的配置文件位于目录中。允许连接到的最大数目。 点击访问原文地址 介绍 Memcached 是一个分布式、高性能的内存缓存系统,通过缓存内存中的数据和对象,提高和加速动态 web 应用程序的性能。它主要用于加速对数据库重度使用的站点。 Memcached 还用...

    darkerXi 评论0 收藏0
  • CentOS7 安装配置 Memcached

    摘要:本教程向你展示如何在上安装和配置。安装首先确保所有的包都是最新的执行以下命令安装开启服务并将其添加到系统启动时的自动启动中配置默认的配置文件位于目录中。允许连接到的最大数目。 点击访问原文地址 介绍 Memcached 是一个分布式、高性能的内存缓存系统,通过缓存内存中的数据和对象,提高和加速动态 web 应用程序的性能。它主要用于加速对数据库重度使用的站点。 Memcached 还用...

    ixlei 评论0 收藏0
  • 如何在CentOS 8系统镜像部署Memcached缓存工具?

    摘要:是一个高性能的分布式内存对象缓存系统,用于动态应用以减轻数据库负载。这是一套开放源代码软件,以授权发布。本文将会记录如何在上安装和配置的教程。默认情况下,设置为仅在上监听中。这指示仅绑定到指定的接口。配置服务后,下一步是在防火墙中打开端口。Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高...

    awesome23 评论0 收藏0
  • Centos 下编译安装Memcache

    摘要:安装环境说明操作系统安装路径开始编译安装编译需要的扩展包开始编译安装扩展包安装成功后会输出这个地址,这是扩展模块文件夹创建自启动脚本绑定侦听的地址服务端口运行程序的用户身份最大使用内存最大同时连 安装环境说明: 操作系统:Centos 6.5 -64bit 安装路径:/usr/local/memcached 开始编译memcached 安装编译需要的扩展包 yum insta...

    王陆宽 评论0 收藏0

发表评论

0条评论

gotham

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<