thinkphp缓存和redis缓存哪个快

发布时间 - 2019-10-30 00:00:00    点击率:

tp5中的cache 储存方式,我本地设置的是读取文本的形式。

以这段代码为例:    (推荐学习:thinkphp5)

    public function getAllManegerId(){
        $cache =checkCache('kf_getallManeger');
        if($cache)return$cache;
        $role = Db::table('customer_role')->where(['type'=>2, 'role_status'=>0,])->select();
        $array = [];
        if(!empty($role)){
            foreach ($role as $key=>$value){
                $customer = Db::table('customer')->where(['role_id'=>$value['role_id'],'user_status'=>0])->select();
                foreach ($customer as $keys=>$values){
                    array_push($array,$values['customer_id']);
                }
            }
        }
        \cache('kf_getallManeger',$array,300);
        return $array;
    }

这里有两个循环,如果不用缓存基本上要花费 400–600ms 的时间处理完信息。

加入tp自带的cache 之后 所花费的时间明显的缩短了,在40-60ms 之间,比较理想。

写到这里之后, 我试想,redis 会不会在10ms 左右,会比自带的cache强大。

于是加入了redis 缓存

        $redis = $this->redis = new \Redis;
        $redis->connect('127.0.0.1', 6379);
        $caches = $redis->get('kf_getallManeger');
        if($caches)return $caches;

表面上基本上和tp 的cache 方法不分秋色,其实还有并发,和流量还没有测试

得到的结论是:

如果储存的量不大,tp 的file 缓存,和redis 差不多。但是内存读取肯定要快。如果存储的值多,redis 强大的i/o能力会强于 普通的文件读写。


# thinkphp  # 循环  # 并发  # redis  # 自带  # 的是  # 还没有  # 会不会  # 这段  # 为例  # 写到  # 不分  # 表面上  # 会比 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现模型的全局作用域?(Global Scope示例)  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  高性价比服务器租赁——企业级配置与24小时运维服务  如何在 React 中条件性地遍历数组并渲染元素  b2c电商网站制作流程,b2c水平综合的电商平台?  Laravel怎么在Blade中安全地输出原始HTML内容  ,怎么在广州志愿者网站注册?  如何在建站宝盒中设置产品搜索功能?  Bootstrap CSS布局之列表  如何快速搭建个人网站并优化SEO?  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  微信小程序 input输入框控件详解及实例(多种示例)  Android滚轮选择时间控件使用详解  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  如何自定义建站之星网站的导航菜单样式?  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  微信推文制作网站有哪些,怎么做微信推文,急?  郑州企业网站制作公司,郑州招聘网站有哪些?  三星网站视频制作教程下载,三星w23网页如何全屏?  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  如何在腾讯云服务器快速搭建个人网站?  清除minerd进程的简单方法  Android自定义控件实现温度旋转按钮效果  如何安全更换建站之星模板并保留数据?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  如何在宝塔面板中修改默认建站目录?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何用PHP快速搭建高效网站?分步指南  实例解析angularjs的filter过滤器  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  如何挑选高效建站主机与优质域名?  如何快速建站并高效导出源代码?  如何在万网ECS上快速搭建专属网站?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Bootstrap整体框架之CSS12栅格系统  javascript基本数据类型及类型检测常用方法小结  Laravel如何使用Telescope进行调试?(安装和使用教程)  Python文件流缓冲机制_IO性能解析【教程】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  黑客如何通过漏洞一步步攻陷网站服务器?  googleplay官方入口在哪里_Google Play官方商店快速入口指南  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  JS中对数组元素进行增删改移的方法总结  Laravel DB事务怎么使用_Laravel数据库事务回滚操作  青岛网站建设如何选择本地服务器?  如何在服务器上配置二级域名建站?  Laravel定时任务怎么设置_Laravel Crontab调度器配置