您的位置:首页 > 数据库 > Memcache

使用memcached-client.php文件作为memcached客户端存取对象

2012-10-15 00:00 751 查看
上一讲说了客户端使用memcached在内存存取数据,这需要你在客户端装载php_memcache.dll扩展,并在php.ini中加载extension=php_memcache.dll ,其实还有一种更简单的方法,直接使用memcached类文件memcached-client.php。
首先提供下载(memcached-client-php.rar):


附带如下php实例demo
<?php
	/*www.phpddt.com实例*/
	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内容');
	/*删除memcached中对象*/
	//$mc->delete($key);
	/*替换标识符key对象的内容*/
	//$mc->replace($key,"这是新的内容");
	$val = $mc->get($key);
	echo $val;
?>

这里有四个常用的方法,说明如下:
add ($key, $val, $exp = 0)
往 memcached 中写入对象,$key 是对象的唯一标识符,$val 是写入的对象数据,$exp 为过期时间,单位为秒,默认为不限时间;
get ($key)
从 memcached 中获取对象数据,通过对象的唯一标识符 $key 获取;
replace ($key, $value, $exp=0)
使用 $value 替换 memcached 中标识符为 $key 的对象内容,参数与 add() 方法一样,只有 $key 对象存在的情况下才会起作用;
delete ($key, $time = 0)
删除 memcached 中标识符为 $key 的对象,$time 为可选参数,表示删除之前需要等待多长时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Memcache
相关文章推荐