memcache缓存安装配置

memcache是高性能,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。目前用memcache解决互联网上的大用户读取是非常流行的一种用法。

下载安装

前提要先安装libevent软件官方(http://monkey.org/~provos/libevent/

其次安装memcache官方(http://memcached.org/

1.yum -y install libevent,yum源不能用的下载tar包编译安装。

2.动态添加php扩展memcache。

tar zxvf memcache-3.0.2.tgz

cd memcache-3.0.2
/usr/local/webserver/php-5.2.4/bin/phpize
./configure --with-php-config=/usr/local/webserver/php-5.2.4/bin/php-config --with-zlib-dir=/usr/local/zlib --enable-memcache    ###zlib是一个很好的压缩解压缩库

make && make install

开启php的配置文件中memcache的模块。

sed -i ‘s#extension_dir = "./"#extension_dir = "/usr/local/webserver/php-5.2.4/lib/php/extensions/no-debug-non-zts-20060613/"\n\nextension = "memcache.so"\n#‘ /usr/local/webserver/php-5.2.4/lib/php.ini
sed -i ‘s#expose_php = On#expose_php = Off#‘ /usr/local/webserver/php-5.2.4/lib/php.ini
sed -i ‘s#session.name = PHPSESSID#session.name = CWSSESSID#‘ /usr/local/webserver/php-5.2.4/lib/php.ini

3.制作启动脚本

#! /bin/sh

. /etc/rc.d/init.d/functions

PORT=11211
USER=nobody
MAXCONN=1024
CACHESIZE=64
OPTIONS=""

if [ -f /etc/sysconfig/memcached ];then
. /etc/sysconfig/memcached
fi

# Check that networking is up.
if [ "$NETWORKING" = "no" ]
then
exit 0
fi

RETVAL=0
prog="memcached"

start () {
echo -n $"Starting $prog: "
# insure that /var/run/memcached has proper permissions
chown $USER /var/run/memcached
daemon memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/memcached
}
stop () {
echo -n $"Stopping $prog: "
killproc memcached
RETVAL=$?
echo
if [ $RETVAL -eq 0 ] ; then
rm -f /var/lock/subsys/memcached
rm -f /var/run/memcached.pid
fi
}

restart () {
stop
start
}

# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status memcached
;;
restart|reload)
restart
;;
condrestart)
[ -f /var/lock/subsys/memcached ] && restart || :
;;
*)
echo $"Usage: $0 {start|stop|status|restart|reload|condrestart}"
exit 1
esac

exit $?

4.telnet 127.0.0.1 11211连接

输入stats可查看实例的当前统计数据。

stats
STAT pid 2722                                 进程ID
STAT uptime 1307349              服务器运行秒数
STAT time 1500356291            服务器当前unix时间戳
STAT version 1.2.4              版本
STAT pointer_size 64               操作系统字大小(这台服务器是64位的)
STAT rusage_user 0.100984             进程累计用户时间
STAT rusage_system 0.442932         进程累计系统时间
STAT curr_items 148             item个数
STAT total_items 320             item总数
STAT bytes 8536782             存储item字节数
STAT curr_connections 1            当前打开连接数
STAT total_connections 1840          曾打开的连接总数
STAT connection_structures 4         服务器分配的连接结构数
STAT cmd_get 3192              执行get命令总数
STAT cmd_set 320              执行set命令总数
STAT get_hits 2998               get命中次数
STAT get_misses 194              get未命中次数
STAT evictions 0                 为获取空间删除item的总数
STAT bytes_read 8839037           读取字节总数
STAT bytes_written 93695180         写入字节总数
STAT limit_maxbytes 134217728         分配的内存数(字节)
STAT threads 4                 线程数

可修改memcache默认参数

PORT="11211"
USER="nobody"
MAXCONN="1024"
CACHESIZE="128"  #根据服务器内存调整
OPTIONS=""

5.memcached参数详解

-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,如果当前为 root 的话,需要使用此参数指定用户。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.91
-p是设置Memcache监听的端口,我这里设置了12301,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid 

6.两种方法清空memcache缓存

(1).telnet localhost 11211
    flush_all

(2).重启服务。

时间: 2024-10-12 09:29:30

memcache缓存安装配置的相关文章

企业LAMP+gd + fretds + fastcgi + memcache环境安装配置

于2017.04.21 从新浪博客搬迁过来 ---------------------------------------------------------------- 现在很多企业线上web环境都在使用lamp+fretds这样的环境的,如果公司正处于发展阶段,那么有时候需要扩大线上环境,或者替换老的机器,在这个时候就需要搭建线上的web环境,如果每次都手动安装环境费时费力:在这里我基于我们公司线上web环境整理了这篇文档. 安装前的准备工作 关闭防火墙和selinux iptables

php扩展memcached和memcache的安装配置方法

php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,memcached是比较新的开发库,php安装这两个扩展中的任意一个后就可以在编写php代码时使用的memcached缓存数据,达到缓存php执行的结果 1.安装memcachetar -zxvf memcache-2.2.7.tgzcd memcache-2.2.7/usr/local/php/bin/phpize./configure –with-php-config=/usr/local/php

php扩展memcached和memcache的安装配置方法:转载

本文转载:http://www.jb51.net/article/56999.htm php连接memcached缓存服务器的客户端有两个,一个是memcache是比较底层的开发库,memcached是比较新的开发库,php安装这两个扩展中的任意一个后就可以在编写php代码时使用的memcached缓存数据,达到缓存php执行的结果 1.安装memcachetar -zxvf memcache-2.2.7.tgzcd memcache-2.2.7/usr/local/php/bin/phpize

Windows下MemCache多端口安装配置

Windows下MemCache环境安装配置的文章很多,但大部分都是用的默认端口11211,如何修改默认端口.如何在一台服务器上配置多个MemCache端口?这正式本文要解决的问题. 1.从微软官网下载rktools.exe (安装只为得到两个exe程序,可以先检查步骤2中的程序文件是否存在.如果不存在,也可以从其它服务器上复制相应的文件到相应目录下.可以直接跳过此步),然后进行安装.     下载地址:http://www.microsoft.com/downloads/details.asp

phalcon: 缓存片段,文件缓存,memcache缓存

几种缓存,需要用到前端配置,加后端实例配合着用 片段缓存: public function indexAction() { //渲染页面 $this->view->setTemplateAfter('common'); //缓存片段 //前端配置 $frontcache = new \Phalcon\Cache\Frontend\Output(array( "lifetime" => 86400 )); //后端处理 $cache = new \Phalcon\Cac

php5.4之分布式缓存memcache(windows7下安装配置)

一.安装memcache memcached在windows7上的安装问题 现在安装包:http://www.jb51.net/softs/44843.html   memcache的安装包 错误: 通过cmd命令行进入到D:\webEve\memcached(下载后的解压目录) 运行 memcached.exe -d install 报错" failed to install service or service already installed" 解决方法: www.2cto.c

memcache缓存服务器(安装-配置-测试篇)

部署环境: 主机 ip地址 操作系统 nginx 172.16.1.100 CentOS 7.3 php+memcache 172.16.1.110 CentOS 7.3 Mysql 172.16.1.120 CentOS 7.3 memcached 172.16.1.130 CentOS 7.3 一, 环境准备: 搭建LNMP环境(动态解析) 1,安装nginx 1)安装依赖工具包: [[email protected] ~]# yum -y install gcc* pcre-devel o

Memcache与Memcached介绍及安装配置

Memcache学习总结1-Memcache与Memcached介绍及安装配置 也许大家一看到Memcache和Memcached会有点晕,这两者有什么关系又有什么区别呢,下面先给大家说下Memcached,Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态.数据库驱动网站的速度. 想必大家也听说过Memcached,就是一个缓存系统,我们可以把一些经常要查询的数据放到缓存中,避免每次要使用

memcached缓存技术之安装配置php 并在CMD下用telnet操作数据

第一步下载安装memcached.exe文件 (1)将下载的文件解压到指定文件 (2)打开CMD控制台输入cd\回到根目录 (3)将制定的文件路径输入,然后用memcached.exe -d install安装 (4)用memcached.exe –p 端口号 或memcached.exe –m 200MB –d start 指令启动. (5)用netstat –anb指令查看11211端口是否被memcached.exe占用,占用则安装成功. 第二步配置php_memcahce.dll使得ph