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