Redis+PHP缓存实例

作者: 程大哥T_T | 来源:发表于2017-09-29 18:30 被阅读417次

还在学习redis中,所以本文会持续更新

学习redis一段时间了,发现在网上都有说到使用场景,但是很少具体的实例
下面是我自己通过学习总结出的简单实例,如果有哪里不对欢迎指出

1、使用redis作为网页数据缓存

  • 先从数据库取出数据转为json数据存在list中
  • 再从list中取出json转为数据调用

redis的速度快得不行,我这数据就200多条,数据库查要1秒多,使用redis就0.0几秒,如果数据更多的话差别就跟明显了,高性能redis 上代码

function tt(){
        $buydan = D('shuxin');
        $redis =new \Redis();
        $redis->connect('127.0.0.1', 6379);
        if ($redis->get('putIn') != 'yes') {//第一次进来,缓存数据,比如说我想缓存蔬菜这个分类的所有数据,就用蔬菜这个分类作为键值
            $result = $buydan->field('sp_id,sp_name')->where('sp_fen="蔬菜"')->select();
            $result2 = $buydan->field('sp_id,sp_name')->where('sp_fen="肉类"')->select();
            //蔬菜1
            $json=json_encode($result);
            //肉类
            $json2=json_encode($result2);
            $redis->del('shucai', 'routlei', 'putIn');//把键值删除,防止重复
            $redis->lPush('shucai', $json);
            $redis->lPush('roulei', $json2);
            $redis->set('putIn', 'yes');
            echo 'PUTIN SUCCESS'."</br>";
        } else {//不是第一次
            echo 'NO FIRST'."</br>";
        }
        $this->display();
        //对应的模板html就一个input请求 下面的t2
    }
//请求地址
function t2(){
        $par = I('post.');
        $name = $par['name'];
        $redis =new \Redis();
        $redis->connect('127.0.0.1', 6379);

        //获取到数据
        $json=$redis->lRange($name, 0, -1);
        $res=json_decode($json[0],true);//加true是把json转为数组使用
        var_dump($res);
}

Redis得安装和PHP的redis扩展可以看我以前的文章 redis扩展安装

欢迎关注微信公众号:

PHP传播者.jpg
个人博客

相关文章

  • Redis+PHP缓存实例

    还在学习redis中,所以本文会持续更新 学习redis一段时间了,发现在网上都有说到使用场景,但是很少具体的实例...

  • 流量隔离:Redis缓存隔离

    Redis 缓存隔离方案 数据偏移影子缓存(多实例)影子缓存(单实例)影子key优点实现简单,无需改造中间件1.物...

  • DiskLruCache本地缓存的使用,利用RecycleVie

    DiskLruCache使用的步骤 创建缓存路径 创建DiskLruCache实例 加载缓存先判断本地是否有缓存,...

  • redis缓存雪崩,缓存击穿,缓存穿透

    相关链接:传陆编程:实例解读什么是Redis缓存穿透、缓存雪崩和缓存击穿 1 缓存雪崩 正常流程:用户---》服务...

  • Mybatis 缓存机制

    MyBatis提供一级缓存和二级缓存机制。 一级缓存是Sqlsession级别的缓存,Sqlsession类的实例...

  • ecjia_cache函数使用

    通过ecjia_cache函数获取缓存实例 调用缓存方法 get 方法可以用来取出缓存中的项目,缓存不存在的话返回...

  • 集群间部署 Ehcache 实战

    本文参考网址: 《Spring+EhCache缓存实例》 《集群环境中使用 EhCache 缓存系统》 《Eh...

  • iOS 消息调用过程

    1.当对实例 son 发送消息后,会在 son 缓存方法链表中寻找;缓存中没有时,向实例方法链表寻找;再找不到,会...

  • 05 | 从集群架构看缓存

    集群架构的缓存演进 架构一 所有的 Tomcat 实例访问同一个集中式缓存; 架构二 将 Tomcat 实例按业务...

  • (7)打鸡儿教你Vue.js

    计算属性computed 计算属性的实例: computer 属性“依赖缓存”的概念method 的概念 有缓存,...

网友评论

    本文标题:Redis+PHP缓存实例

    本文链接:https://www.haomeiwen.com/subject/jwouextx.html