memcached学习笔记

addServer('127.0.0.1', 11211);

/*多台服务器*/
$ipArr = array(
	array('127.0.0.1', 11211),
	array('102.2.10.22', 11211),
	//...
);
$memcache->addServers($ipArr);

print_r($memcache->getStats());
print_r($memcache->getVersion());

/**
 * $memcache->add(key,val,timeout)
 * add方法第一个参数为key值,第二个参数为value值,第三个参数为失效时间,如果为0表示永久生效
 * add方法重复调用不会覆盖掉原来的值,要覆盖请使用replace()
 * 第一次调用脚本可以成功覆盖掉mkey,第二次就不能了
 */
$memcache->add('mkey','mvalue', 600);
echo $memcache->get('mkey')."\n";

$memcache->replace('mkey', 'mvalue2', 600);
echo $memcache->get('mkey')."\n";

/**
 * $memcache->set(key,val,timeout)方法当不存在的时候新建,存在的话进行覆盖
 */
$memcache->set('mkey', 'mvalue3', 600);
echo $memcache->get('mkey');

/**
 * $memcache->delete(key)方法删除某个key的value值
 */
$memcache->delete('mkey');
echo $memcache->get('mkey');

/**
 * $memcache->flush()清空掉memcached中的所有缓存
 */
$memcache->flush();
echo $memcache->get('mkey');

/**
 * $memcache->increment(key,offset,timeout)方法对整数按某个偏移量进行递增操作
 */
$memcache->set('num', 5, 0);
$memcache->increment('num', 5);
echo $memcache->get('num');

/**
 * $memcache->decrement(key,offset,timeout)方法对整数按某个偏移量进行递减操作
 */
//============================================================================================================//
三、利用memcached进行批量操作
$memcache = new Memcached();
$memcache->addServer('127.0.0.1', 11211);
/*memcached实现批量操作*/
$dataAry = array(
	'key' => 'val',
	'key1' => 'val1',
	'key2' => 'val2',
	'key3' => 'val3',
	'key4' => 'val4',
	'key5' => 'val5',
	'key6' => 'val6',
	'key7' => 'val7',
	'key8' => 'val8',
	'key9' => 'val9',
	'key10' => 'val10'
);

/**
 * $memcache->setMulti(array,timeout)批量处理数据
 */
$memcache->setMulti($dataAry,0);

/**
 * $memcache->getMulti(array())批量获取数据
 */
$result = $memcache->getMulti(array('key','key1','key2'));
print_r($result);
//输出
// Array
// (
//     [key] => val
//     [key1] => val1
//     [key2] => val2
// )

/**
 * $memcache->deleteMulti(array('key','key2'))删除多条数据
 */
$memcache->deleteMulti(array('key'));
echo $memcache->get('key')."\n";
echo $memcache->get('key1')."\n";
/**
 * $memcache->getResultCode()获取执行的结果代码:0为成功,非0失败,具体参考手册
 */
echo $memcache->getResultCode()."\n";
/**
 * $memcache->getResultMessage()获取操作结果的信息
 */
echo $memcache->getResultMessage()."\n";
//===========================================================================================================================//
四、封装自己的memcache类
//应具有如下特点:
//扩展性:既支持memcache又支持memcached
//可调试:
//尽量简便的操作,一个方法多种功能
//详见:http://benbird.cc/post/29



你可能感兴趣的:(php,memcached,php)