Memcahe 在 PHP 中的使用

来源:互联网 发布:上海网络布线设计 编辑:程序博客网 时间:2024/06/14 01:20

        Memcache 是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。(选自百度百科)

        Memcache 在 PHP 中有面向过程和面向对象两种使用,这里主要讲述面向对象的使用,具体可以参考 PHP 手册。

        Memcache 的接口

      面向对象的接口:

        1、Memcache::connect :打开一个 Memcache 连接,例如:

<?php        $mem=new Memcache;   //实例化一个对象$mem->connect('localhost',11211);  //打开连接,第一个参数为:主机地址,可以是域名、IP地址;第二个参数为:端口?>
          2、Memcache::pconnect:打开一个到Memcache的持久连接,功能和使用同上

          3、Memcache::close:关闭一个Memcache 的连接,释放资源

       4、Memcache::add:向 Memcache hash 表中添加一个键和值。有四个参数

           bool Memcache::add ( string key, mixed var [, int flag [, int expire]] )

                1)string key:键名

                2)mixed var:键的值,可以是任意类型(字符串、数字、数组、对象)

                3)int flag:可选参数,一般使用 MEMCACHE_COMPRESSED 表示使用压缩的方式

                    4)int expire:可选参数,设置时间,以秒为单位

$mem->add('mystr','This is a string!',MEMCACHE_COMPRESSED,3600);
        5、Memcache::set:保存数据到Memcache服务器上,其使用方法和 add 类似,不过 Memcache::set 可以更改键的值

6、Memcache::get: 提取一个保存在Memcache服务器上的数据,参数就一个:键名称。例如:要提取 Memcache 服务器中 键 mystr 的值

echo $mem->get('mystr');
        7、Memcache::delete:删除 Memcache 服务器中的一个键,参数就一个:键名称
$mem->delete('mystr');
        8、Memcache::flush:删除保存在 Memcache 服务器中的所有键值,没有参数

9、Memcache::getStats:获取当前 Memcache 服务器运行的状态,没有参数

       10、Memcache::getVersion:获取当前 Memcache 服务器的版本,没有参数

        11、Memcache::replace:替换 Memcache 服务器中已经存在的键的值,使用方法和 add/set 类似

      12、Memcache::addServer:添加多个 Memcache 服务器,使用方法和 Memcache::connect 类似

        需要说明的是,如果使用两次或多次 Memcache::add 对同一键赋值,那么该键的值不会被覆盖,只有使用 Memcahe::replace 或 Memcache::set 才可以。

原创粉丝点击