php+redis实现历史搜索
php代码
<?php
//phpinfo();
//1.连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
//echo "Connection to server successfully";
//查看服务是否运行
//echo "Server is running: " . $redis->ping();
$keywords=isset($_POST['k']) ? $_POST['k'] :'';
//echo $keywords;
//2.模拟当前用户id为1
$uid=2;
//3.设置键,固定字符+唯一标志用户id.防止数据被覆盖
$redis_k='search'. $uid;
if(!empty($keywords)){
//4,判断队列元素有几个,达到5个移除最先进来的(程序优化)
if($redis->llen($redis_k)>=5){
$redis->rPop($redis_k);
}
//5.存入redis 队列
$redis->lpush($redis_k,$keywords);
}
$data=$redis->lrange($redis_k,0,4);
//print_r($data);
?>
前端代码
<form action="" method="post" >
<input autocomplete="" name="k" type="text" value="">
<input type="submit" value="搜索">
</form>
<ul>
<?php foreach($data as $key=>$val){ ?>
<button><?php echo $val;?></button>
<?php } ?>
</ul>
到底了
下一篇
4