php memcache知识点总结

$memcache = new Memcache;
$memcache->connect('localhost',11211) or die('Could not connect');

//memcache 版本
$version = $memcache->getversion();

//php手册中的demo
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key',$tmp_object,MEMCACHE_COMPRESSED,10) or die('Fail to save data at the server');//存数据 key,data,是否使用zlib进行压缩,10秒后失效 0为永不过期
$get_result = $memcache->get('key');//取数据

/**
 * memcache 各种操作
 */
 
//add 增加一个条目到缓存服务器 如果key已经存在则返回false 参数同set
$memcache->add('key2',123,false,0);

//减小元素的值 与之相对应的increment增加元素的值
$memcache->decrement('key2',100);

//删除元素 第二个参数表示多少秒后删除
$memcache->delete('key2',30);

//清空所有元素
$memcache->flush();

//取元素
$memcache->get('key2');

//向连接池中添加一个memcache服务器
$memcache->addserver('memcache_host2', 11211);

//获取服务的在线离线状态 0:离线 非0:在线
echo $memcache->getserverstatus('localhost',11211);

//获取所有服务器的详细信息 return array
$arr = $memcache->getextendedstats();

//获取当前服务器的详细信息
$arr = $memcache->getstats();

//设置key 与add的区别是如果key存在则替换key的值 replace和set相同
$memcache->replace('key','abc');

//开启大值自动压缩
$memcache->setcompressthreshold(20000, 0.2);

//运行时修改服务器参数和状态
$memcache->setserverparams('memcache_host', 11211, 1, 15, true, '_callback_memcache_failure');// 使该服务器变为在线状态

//关闭memcache链接
$memcache->close();

 

posted @ 2016-08-03 16:47  龍飛鳯舞  阅读(238)  评论(0编辑  收藏  举报