• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 使用 redis 的缓存实例

php 搞代码 3年前 (2022-01-22) 19次浏览 已收录 0个评论

本篇文章给大家分享的内容是php 使用 redis 的缓存实例,有着一定的参考价值,有需要的朋友可以参考一下

最近刚开始研究redis,就写了一个php 使用 redis 的缓存小实例,不喜勿喷

大致思路如下:

主要对新闻进行缓存

首先判断如果是第一次访问,则查询数据库,并存入redis;如果不是,则直接从redis中读取数据

我设置了一个inner来判断是否为第一次访问,并且设置了inner的有效期是60秒(例如新闻需要实时)

具体代码如下:

<?php  //实例化redis$redis = new \Redis();//连接redis$redis->connect('127.0.0.1',6379);$redis->auth('12345'); if($redis->get('inner')=='yes' || !$redis->get('inner')){	//第一次进入,需要缓存	//连接数据库进行查询	$db = new mysqli('127.0.0.1','root','root','table');	$sql = "select * from newsinfo";	$res = $db->query($sql);	while($new = mysqli_fetch_assoc($res)){		$news[] = $new;	}        //将数据存入redis的list中	$json=json_encode($news);	$redis->del('news');//把键值删除,防止重复    $redis->lPush('news', $json);    $redis->set(&#39<mark style="color:transparent">来4源gaodaimacom搞#代%码*网</mark><code>搞代gaodaima码</code>;inner', 'no',60); //设置键值有效期为60秒}else{	//从redis中取出数据	$json=$redis->lRange('news', 0, -1);	$news=json_decode($json[0],true);}?><!DOCTYPE html><html lang="en"><head>	<meta charset="UTF-8">	<title>redis缓存实例</title></head><body>	<?php foreach ($news as $k => $v) {  ?>		<li><?php  echo $v['title'];  ?></li>	<?php } ?></body></html>

在直接访问数据库时的反应时间为

而第二次访问反应时间为

反应时间明显减少了

相关推荐:

关于PHP中Redis命令的部分总结

php添加redis扩展图文详解

30个php操作redis常用的方法代码例子


以上就是php 使用 redis 的缓存实例的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 使用 redis 的缓存实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址