分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

PHP Redis 缓存数据

发布时间:2023-09-06 02:35责任编辑:郭大石关键词:PHP缓存
// 配置文件
define(‘CONFIG‘, [
???????‘redis-server‘ => ‘127.0.0.1‘,
???????‘redis-port‘ ??=> 6379,
???????‘prod-name‘ ???=> ‘air-port-query‘,
???????‘ttl‘ ?=> 60,// 缓存过期时间为一分钟
???]
);
// redis 客户端实例化
$redis = new Redis();
$redis->connect(CONFIG[‘redis-server‘], CONFIG[‘redis-port‘]); //连接Redis
// 存储key: "air-port-query:[type]:[lang]" 做为key存取
$prodKey = CONFIG[‘prod-name‘];
$redisKey = "{$prodKey}:{$type}:{$lang}";

$data = $redis->get($redisKey);// 通过key获取存入Redis中的数据
if (!$data) { // 判断是否获取到数据,如果获取到数据证明缓存还没过期,如果没有获取到数据证明缓存已过期,这个时候需要更新redis的数据
 ???try {
???????$data = file_get_contents("http://www.macau-airport.com/airportapps/api.php?type={$type}&lan={$lang}"); //拿到数据
???} catch (\Exception $e) {
???????throw new Exception("Remote api error", 2);
???}
???$redis->setex($redisKey, CONFIG[‘ttl‘], $data);// 存入json字符串,更新redis数据
}

PHP Redis 缓存数据

原文地址:https://www.cnblogs.com/zhaoxiaowei/p/10587757.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved