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如何实现用户密码重置功能?(完整流程代码)  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  海南网站制作公司有哪些,海口网是哪家的?  C#如何调用原生C++ COM对象详解  高防服务器:AI智能防御DDoS攻击与数据安全保障  无锡营销型网站制作公司,无锡网选车牌流程?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  如何在VPS电脑上快速搭建网站?  详解CentOS6.5 安装 MySQL5.1.71的方法  如何在自有机房高效搭建专业网站?  Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何破解联通资金短缺导致的基站建设难题?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  活动邀请函制作网站有哪些,活动邀请函文案?  制作公司内部网站有哪些,内网如何建网站?  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  javascript中对象的定义、使用以及对象和原型链操作小结  高端网站建设与定制开发一站式解决方案 中企动力  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  制作企业网站建设方案,怎样建设一个公司网站?  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  使用C语言编写圣诞表白程序  如何快速搭建安全的FTP站点?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel storage目录权限问题_Laravel文件写入权限设置  零基础网站服务器架设实战:轻量应用与域名解析配置指南  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Win11怎么关闭资讯和兴趣_Windows11任务栏设置隐藏小组件  如何在香港服务器上快速搭建免备案网站?  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  香港服务器租用费用高吗?如何避免常见误区?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  JS弹性运动实现方法分析  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】