关键字搜索十次存入memcache
Posted wangjiuwang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关键字搜索十次存入memcache相关的知识,希望对你有一定的参考价值。
需求:
写 一个关键词搜索 搜索十次存入memcache 十次以下读取数据库
实现思路:
memcache 键名为搜素关键词
首先根据搜索关键词 查询memcache中是否存有内容
没有内容的情况:
读取数据库 同时将1存入memcache
存有内容的情况:
判断memcache中的值小于等于9 : 递次加1 替换memcache
判断memcache中的值等于10 : 读取数据库 同时将查询数组存入memcache
搜索大于10次 : 即直接读取memcache
$name = $_GET['name'];
$name=urldecode($name);
//连接
$mem=new Memcache;
$mem->connect("localhost",11211);
$val = $mem->get($name);
if($val)
if($val<=9)
//搜索的次数小于等于9的话 搜索次数+1
$val++;
//替换数据
$mem->replace($name,$val,0,60*60);
//数据库读取
$data = $this->db->like('content',$name)->get('hao123')->result_array();
else if ($val==10)
//数据库读取
$data = $this->db->like('content',$name)->get('hao123')->result_array();
//替换数据
$mem->replace($name,$data,0,60*60);
else
echo 'cache:';
$data = $mem->get($name);
else
echo 'database';
//设定次数
$mem->set($name,1,0,60*60);
//数据库读取
$data = $this->db->like('content',$name)->get('hao123')->result_array();
print_r($data);
以上是关于关键字搜索十次存入memcache的主要内容,如果未能解决你的问题,请参考以下文章