博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php redis 缓存实例,php 使用 redis 的缓存实例
阅读量:6915 次
发布时间:2019-06-27

本文共 794 字,大约阅读时间需要 2 分钟。

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

大致思路如下:

主要对新闻进行缓存

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

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

具体代码如下:

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('inner', 'no',60); //设置键值有效期为60秒

}else{

//从redis中取出数据

$json=$redis->lRange('news', 0, -1);

$news=json_decode($json[0],true);

}

?>

redis缓存实例

$v) { ?>

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

f6ede319c19083dec824a37b84fe842c.png

而第二次访问反应时间为

422909654c2a8a15927faae900e809b1.png

反应时间明显减少了

感谢阅读

若存在错误请批评指出

转载地址:http://pnncl.baihongyu.com/

你可能感兴趣的文章
thymeleaf 的hello world
查看>>
js pjax 和window.history.pushState,replaceState
查看>>
Hadoop Yarn REST API未授权漏洞利用挖矿分析
查看>>
asp.net Core 获取应用程序所在目录的2种方式
查看>>
Android震动vibrator(马达)--系统到驱动的流程【转】
查看>>
Linux下分布式系统以及CAP理论分析
查看>>
Oracle与Sql server的区别
查看>>
JavaScript 判断一个对象{}是否为空对象的简单方法
查看>>
C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码
查看>>
java 正则例子
查看>>
拆系数FFT
查看>>
SpringBoot乱码
查看>>
MySQL远程连接失败(错误码:2003)
查看>>
EMQ 注意事项
查看>>
安装SQL Server时,提示VS Shell 安装失败,退出代码为 1638。
查看>>
systemd实践: 依据情况自动重启服务【转】
查看>>
Spring Security教程(五):自定义过滤器从数据库从获取资源信息
查看>>
logstash配置
查看>>
什么样的数据分析工具才是营销人最想拥有的?
查看>>
cmp()
查看>>