使用安装 php-memcache-client

1.memcache:是一个高效的分布式内存对象缓存系统php

2.  IES---请求--->服务器(apace) |html

  |              |---->会查看memcache.是否有IES想要的内容-->|数据库

  |                      |               |--->有,从memcache中取到内容,返回IE数组

      |    |   |--->没有,去数据库取,取到后添加到memcache中。返回IE缓存

多用户 多个memcache(分布式)服务器

3.安装memcached server.分布式

①下载memcached.exe(用迅雷)memcached

http://jehiah.cz/projects/memcached-win32/files/memcached-1.2.1-win32.zip
ui

②在cmd模式下,进入memcached.exe全部目录,输入如下命令,来安装服务spa

memcached.exe -d install
安装完会生成一个叫memcached Server的服务
 

③再输入如下命令,启动服务

memcached.exe -d start

④输入netstat -an 肯定11211端口是否打开。11211是memcached 服务的端口

TCP    0.0.0.0:11211          0.0.0.0:0              LISTENING

⑤到第④步,就能够经过telent 127.0.0.1 11211 来对memcached 服务进行增删改查了,不过我如今主要介绍php环境下如何使用memcache缓存,因此还得继续

 

此处咱们使用memcached-client.php 的方式,这种试比较简单

下载http://www.phpddt.com/usr/uploads/2012/10/93872356.rar

 

保存如下代码为test.php,若是能正确输出值就能够了

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
    header( "content-type:text/html; charset=utf-8" );
    //包含memcached类文件
    require_once ( "memcached-client.php" );
    $options  = array (
        'servers'  => array ( '127.0.0.1:11211' ), //memcached 服务的地址、端口,可用多个数组元素表示多个 memcached 服务
        'debug'  => false,  //是否打开 debug
        'compress_threshold'  => 10240,  //超过多少字节的数据时进行压缩
        'persistant'  => false  //是否使用持久链接
        );
    $mc  = new  memcached( $options );
    //  设置此脚本使用的惟一标识符
    $key  = 'a' ;
    // 往 memcached 中写入对象
    $mc ->add( $key , '这是key内容111111' );
    /*删除memcached中对象*/
    //$mc->delete($key);
    /*替换标识符key对象的内容*/
    //$mc->replace($key,"这是新的内容");
    $val  = $mc ->get( $key );
    echo  $val ;
?>

这样简单弄一下就能够使用这个高效的缓存库了。

相关文章
相关标签/搜索