memcache,php装载memcache模块

memcache

定义

memcache是一套分布式的高速缓存系统  
目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著[1]

工作流程

1.先检查客户端访问的数据是否在于memcache,如果有就直接返回
2.如果不在memcache,就去查数据库,同时缓存一份到memcache,大大提高读取速度。

应用和特性

1.用来做网页或数据库高速缓存  
2.可用来做session共享  
3.适用于数据变动小但多(如微博粉丝+1)  
4.存储在内存,不能数据持久化

缓存优化规则:28原则

20%:热数据,经常被访问的数据。用作缓存,存于内存
80%:基本不变化的数据,存于固态硬盘

php装载memcache模块

检测当前php环境


vim ~/.bash_profile

PATH=$PATH:$HOME/bin:/usr/local/lnmp/mysql/bin/:/usr/local/lnmp/php/bin

. ~/.bash_profile
或者做软链接

[[email protected] bin]# ln -s /usr/local/lnmp/php/bin /usr/local/bin/

编译

tar zxf memcache-2.2.5.tgz
cd memcache-2.2.5

phpize    准备预编译环境

./configure
make && make install

保证php的执行路径是源码包的路径

[[email protected] memcache-2.2.5]# which php
/usr/local/lnmp/php/bin/php

cd /usr/local/lnmp/php/etc/

vim php.ini    记住是.

863         extension=memcache.so

/etc/init.d/php-fpm start

检验

[[email protected] etc]# php -m |grep memcache

rpm -qa |grep php    保证没有rpm包干扰

后台安装配置

yum install memcached -y

/etc/init.d/memcached start

监听端口
netstat -antlpue

udp        0      0 0.0.0.0:11211               0.0.0.0:*                               498        10940      3706/memcached

访问memcached数据库

yum install telnet -y

telnet localhost 11211

set name 0 0 6
westos
STORED
get name
VALUE name 0 6
westos
END
delete name
DELETED
get name 
END

编写监控页面

cd memcache-2.2.5

cp memcache.php /usr/local/nginx/html/

vim memcache.php

23 define(‘ADMIN_PASSWORD‘,‘westos‘);      // Admin Password
28 $MEMCACHE_SERVERS[] = ‘‘; // add more as an array
29 $MEMCACHE_SERVERS[] = ‘mymemcache-server2:11211‘; // add more as an arra    y

编写测试页面

vim test.php

<?php
$memcache = new Memcache;
$memcache->connect(‘127.0.0.1‘, 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server‘s version: ".$version."\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = ‘test‘;
$tmp_object->int_attr = 123;
$memcache->set(‘key‘, $tmp_object, false, 10) or die ("Failed to save data at the
server");
echo "Store data in the cache (data will expire in 10 seconds)\n";
$get_result = $memcache->get(‘key‘);
echo "Data from the cache:\n";
var_dump($get_result);
?>

启动nginx

nginx

检验

在浏览器访问:

1.
172.25.88.11/memcache.php    监控cache命中率

2.
172.25.88.11/test.php

不断刷新,可以在监控页面看到,缓存的命中率(Hits)越来越大

时间: 2024-12-15 17:23:35

memcache,php装载memcache模块的相关文章

安装memcache及php调用模块

下载链接: http://pan.baidu.com/s/1qWO8tMs http://pan.baidu.com/s/1c0iZu1M http://pan.baidu.com/s/1c0hDzf6 安装步骤:1. memcached-1.4.20.tar.gz2. libmemcached-1.0.17.tar.gz3. php-memcached22.tar.gz 先安装依赖程序:yum -y install libevent-devel 安装memcached守护程序:tar -zxv

CenOS下安装Memcache和PHP Memcache扩展.

I.安装Memcahce 1. 安装依赖包libevent Memcache需要安装libevent,所以安装前可能需要执行 Shell代码   yum install libevent-devel 2.安装memcache 从http://memcached.org/下载最源码新版1.4.13 Shell代码 tar -xzvf memcached-1.4.13.tar.gz cd memcached-1.4.13 ./configure --prefix=/usr/local/memcach

PHP memcache和memcached高速缓存模块

安装PHP的MEMCACHE扩展 下载http://pecl.php.net/package/memcache tar -zxvf memcache-3.0.8.tgz cd memcache-3.0.8.tgz /usr/bin/phpize ./configure --enable-memcache make && make install 显示完成:Installing shared extensions:     /usr/lib/php/modules/ 添加php扩展文件 vi

在Ubuntu16.04上安装virtualbox后无法装载vboxdrv模块

首先按照:http://blog.csdn.net/ipsecvpn/article/details/52175279 这个网址上的教程安装, 安装完成后报错:大体意思就是vboxdrv没有被内核装载,modprobe vboxdrv也报错. 于是找到解决方案:https://askubuntu.com/questions/762254/why-do-i-get-required-key-not-available-when-install-3rd-party-kernel-modules 当我

用memcache.php监控memcache的使用情况

一个非常好的memcached监控工具, 监控memcached的内存使用情况和命中率 配置非常简单,只用配置监控的Memcached服务器的信息和访问的用户名密码就可以了! 可以监控多个服务器 图形界面 <?php /* +----------------------------------------------------------------------+ | PHP Version 5 | +----------------------------------------------

CentOS6编译装载nbd模块

今天突然发现CentOS系统没有nbd模块,只能重新装下,下面记录下整个编译过程: [[email protected] ~]# yum install -y kernel-headers kernel-devel [[email protected] ~]# wget ftp://ftp.redhat.com/pub/redhat/linux/enterprise/6ComputeNode/en/os/SRPMS/kernel-2.6.32-431.el6.src.rpm [[email pr

linux下安装memcache以及开启memcache扩展

memcache 的工作就是在专门的机器的内存里维护一张巨大的hash表,来存储经常被读写的一些数组与文件,从而极大的提高网站的运行效率,减轻后端数据库的读写压力.在安装memcached之前需要安装libevent支持:1.安装memcache或者使用wget 链接地址得到libevent与memcachecd /home/blue tar zxvf memcached-1.4.5.tar.gz tar zxvf libevent-1.4.14b-stable.tar.gz #安装libeve

PHP下扩展memcache模块

研究yii支持的组件的时候,发现自身的PHP居然不支持memcache这个模块,于是就试着扩展了一下. 本机环境:win8.1 开发环境:php 5.5  第一步:先把所需的文件包下载完全,我已经打包好,这里可以下载. 文件包里面主要有两个文件:php_memcache.dll和 Memcached-win64 ps:memcached的安装包是64位的 第二步:安装memcached            1.把安装包解压到某个盘下面: E:\wamp\bin\memcached\memcac

MemCache超详细解读

MemCache是什么 MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度.MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的key-value存储,数据可以来自数据库调用.API调用,或者页面渲染的结果.MemCache设计理念就是小而强大,它简单的设计促进了快速部署.易于开发并解决面对大规模的数据缓存的