标签:
在Web系统中应用MemCache缓存技术,必须使用客户端API(PHP)进行访问,这样才能将用户请求的动态数据,缓存到memcached服务器中,来减少对数据库的访问压力。PHP中提供了用于内存缓存的过程式程序和面向对象两种方便的应用接口。
1、 安装memcached扩展方式请自行百度
2、 面向对象接口的应用
(1)、连接和关闭memcached服务器
<?php
//实例化Memcachele类的对象
$mem =newMemcache;
//通过 $mem中的connect()方法连接到指定位置的指定端口
$mem -> connect("127.0.0.1",11211);
//关闭对象(对常连接不起作用)
$mem -> close();
?>
boolMemcache::add (string $key , mixed $var [,int $flag [,int $expire ]]) //添加一个要缓存的数据
boolMemcache::set(string $key , mixed $var [,int $flag [,int $expire ]]) //设置一个指定key的缓存变量内容
boolMemcache::replace (string $key , mixed $var [,int $flag [,int $expire ]]) //替换一个指定已存在key的缓存变量内容
MEMCACHE_COMPRESSED时,数据很小时不会采用zlib压缩,只有数据到达一定大小才对数据进行zlib压缩;
<?php
//实例化Memcachele类的对象
$mem =newMemcache;
//通过 $mem中的connect()方法连接到指定位置的指定端口
$mem -> connect("127.0.0.1",11211);
//向本机服务器中添加一组数据
$mem -> add("mystr","this is a memcache test",MEMCACHE_COMPRESSED,3600);
//关闭对象(对常连接不起作用)
$mem -> close();
?>
stringMemcache::get(string $key [,int&$flags ]) //获取一个key的变量缓存值
array Memcache::get( array $keys [, array &$flags ]) //获取多个key的变量缓存多个值
<?php
//实例化Memcachele类的对象
$mem =newMemcache;
//通过 $mem中的connect()方法连接到指定位置的指定端口
$mem -> connect("127.0.0.1",11211);
//向本机服务器中添加一组数据
$mem -> add("mystr1","this is a memcache test",MEMCACHE_COMPRESSED,3600);
$mem -> add("mystr2","hello world",MEMCACHE_COMPRESSED,3600);
$var1 = $mem ->get(‘mystr1‘);
var_dump($var1);
$var2 = $mem ->get(array(‘mystr1‘,‘mystr2‘));
var_dump($var2);
//关闭对象(对常连接不起作用)
$mem -> close();
?>
boolMemcache::delete(string $key [,int $timeout =0])//通过key删除一个元素。 如果参数timeout指定,该元素会在timeout秒后失效。
boolMemcache::flush (void)//立即使所有已经存在的元素失效。
标签:
原文地址:http://www.cnblogs.com/songziqing/p/5192033.html