PHP中memcache与mysql关联

将mysql中的数据读出,并写入memcache,再次查询的时候,如果memcache存在该数据,则直接读出,如果不存在,则从mysql中查询,然后写入memcache内存。

$mem = new Memcache;
$mem->connect($MEM_HOST,$MEM_PORT);
function query_memcache($sql,$realSql="",$memcachelife) {
	global $mem;
	if($realSql=="") $realSql=$sql;
	$key = md5($sql);
	if(!($query = $mem->get($key))) {
		$query = query_mysql($realSql);
		$mem->set($key, $query , 0 , $memcachelife);
	}
	return $query;
}
function query_mysql($sql) {
	global $DB_HOST,$DB_USER,$DB_PASS,$DB_NAME;
	$dblink = new mysqli($DB_HOST,$DB_USER,$DB_PASS,$DB_NAME);
	$query_result = $dblink->query($sql);
	while($item = $query_result->fetch_array()) {
		$res[] = $item;
	}
	$result = $res;
	$query_result->close();
	$dblink->close();
	return $result;
}


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值