位置:  首页 -> 编程语言 -> PHP -> php+redis实现历史搜索

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

相关阅读