php - redis缓存,如何判断从redis中读取缓存还是从数据库中读取数据?
PHPz
PHPz 2017-04-10 16:50:32
[PHP讨论组]

当页面刷新的时候,如何判断是从redis中读取数据还是从服务器读取数据,因为先要经过判断redis中是否有值这步操作,如果有值,那就读取。那么如何进入数据库读取呢?

PHPz
PHPz

学习是最好的投资!

全部回复(4)
PHPz

缓存是有有效期的,在gei缓存的时候检查有效期,过期了就删除并返回null,这是国际通行做法

迷茫

如果想从访问中知道就像这样:

if($redis_data){
    header("hit: redis");
    return $redis_data;
}else{
    #sql select
    header("hit: mysql");
    return $sql_data;
}

然后查看返回头就好了

天蓬老师
if($redis_data){
    return $redis_data;
}else{
    #sql select
    return $sql_data;
}
怪我咯

什么时候redis成了php的利器了,不是memecache吗?
你的问题是不知道如何写这段逻辑的代码吗?这个逻辑是需要通过代码去实现的,跟redis或者数据库都没有关系。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号