数据表采用MEMORY引擎,以确保读取速度。
使用方法:
//读取缓存
$data = cache('group_53_online');
//更新换存
$data = 53; //支持数组
cache('group_53_online',$data);
//删除缓存
cache('group_53_online',null);数据库DROP TABLE IF EXISTS `wdphp_cache`;
CREATE TABLE `wdphp_cache` (
`key` varchar(255) NOT NULL,
`data` varchar(500) DEFAULT NULL COMMENT '缓存',
PRIMARY KEY (`key`),
KEY `key` (`key`) USING BTREE
) ENGINE=MEMORY DEFAULT CHARSET=utf8;函数文件 function cache($key='',$data=false){
if(!$key) return false;
$db = Db::instance('db'); //数据库链接
if($data===null){
//删除缓存
$db->query("DELETE `wdphp_cache` WHERE key='{$key}'");
return TRUE;
}
if($data === false){
//读取个条记录
$info = $db->row("SELECT key,data FROM `wdphp_cache` WHERE key='{$key}'");
if($info){
$data = json_decode($info['data'],true);
$data = $data['data'];
}else{
$data = '';
}
return $data;
}
if($key && $data){
$res['data'] = $data;
$data = json_encode($res);
$db->query("REPLACE INTO `wdphp_cache` ( `key`,`data`) VALUES ('{$key}', '{$data}')");
}
return $data;
}原文地址:http://www.wdphp.com/detail/1389.html