美文网首页
thinkphp删除数据库缓存

thinkphp删除数据库缓存

作者: 朱传武 | 来源:发表于2021-03-24 10:48 被阅读0次

数据库表结构:


image.png

由于表结构和最终客户端调试的字段没有保持一致,所以我修改了下表的列名称:


image.png
前后对比发现这几个列名都发生了改变,然后我在程序里面执行insert操作,如下:
controller里面获取客户端传入的数据:
 public function add()
    {
        $token = $this->checkToken();
        $data = [
            'postid' => $token['data']['member_id'],// 发布人id,
            'title' => $this->params['title'],// 名称
            'type' => $this->params['type'],// 类型
            'unit' => $this->params['unit'],// 单位
            'startDate' => $this->params['starttime'],// 时间
            'value' => $this->params['value'],// 时间
        ];
        $exercise_model = new ExerciseModel();
        $res = $exercise_model->addExercise($data);
        return $this->response($res);
    }

model里面的add方法:

 public function addExercise($data)
    {
        $res = model('exercise')->add($data);
        $mysql =Db::getLastSql();

        return $this->success($res);
    }

通过断点调试发现执行mysql插入前的数据没有问题:

image.png
可是最终插入到库里面数据却是:
image.png
郁闷好久才发现没有插入的数据都是我改数据库的列名的列。
通过 $mysql =Db::getLastSql();发现最终插入的数据确实就是少了那几列。苦思之后,想到了缓存问题,
删除runtime之下的所有问题,重新访问接口,搞定!!
image.png

相关文章

  • 你知道怎么解决DB读写分离,导致数据不一致问题吗?

    目录 前言 先更新数据库,再更新缓存 先更新缓存,再更新数据库 先删除缓存,再更新数据库 先更新数据库,再删除缓存...

  • thinkphp删除数据库缓存

    数据库表结构: 由于表结构和最终客户端调试的字段没有保持一致,所以我修改了下表的列名称: 前后对比发现这几个列名都...

  • 解决缓存和数据库数据不一致问题

    只读缓存 操作顺序是否高并发潜在问题现象应对方案先删除缓存,再更新数据库否缓存删除成功,数据库更新失败会从数据库读...

  • 保证缓存和数据库一致性

    如何保证缓存和数据库数据一致性呢? 1 先删除缓存 再更新数据库 线程1删除缓存 线程2查询数据 缓存没有命中,...

  • Redis缓存和数据库不一致怎么解决

    Redis缓存和数据库不一致怎么解决 不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都...

  • 缓存⼀致性问题2

    先更新数据库,再删除缓存 如果反过来操作,先更新数据库,再删除缓存呢?这个就更明显的问题了,更新数据库成功,如果删...

  • 3种方案保证数据库与缓存的一致性

    3种方案保证数据库与缓存的一致性 延时双删策略删除缓存重试机制读取biglog异步删除缓存

  • redis-mysql缓存不一致,双写

    redis-缓存不一致,双写 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存...

  • Thinkphp快速缓存

    将不经常更新的内容写入缓存,降低数据库的频繁操作,降低服务器压力。thinkphp提供了快速缓存方法(F)方法 代...

  • 缓存⼀致性问题4

    为什么是删除,⽽不是更新缓存? 我们以先更新数据库,再删除缓存来举例。 如果是更新的话,那就是先更新数据库,再更新...

网友评论

      本文标题:thinkphp删除数据库缓存

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