小韦云链二次开发手册

测试自动更新功能

小韦云科技-区块链+小程序+公众号+商城+分销+直播+企业官网+外贸电商-为您提供优质的开发服务-电话/微信联系:18123611282

由于小韦云链已经集成了更新缓存的所有业务逻辑,缓存按规则生成的缓存都能自动实现更新功能(如需深入研究可查看 app/command/Canal.php 里的代码)

在上一节客户端启动后,我们就可以验证测试下了,我们在 home/Index 控制器里已经实现了以下两个测试方法

    //读取缓存
    function cacheRead()
    {
        $uid = 1;
        $key = cache_key(['uid' => $uid], 'user');
        dump('缓存的KEY:' . $key);

        $user = S($key);
        if ($user === false) {
            //缓存不存在或已被删除,从新到数据库中获取
            $user = M('user')->where('uid', $uid)->find();
            //保存到缓存中
            S($key, $user);

            dump('从数据库中获取到的last_login_time字段数据为:' . $user['last_login_time']);
        } else {
            dump('从缓存中获取到的last_login_time字段数据为:' . $user['last_login_time']);
        }
    }
    //更新数据库
    function cacheUpdate()
    {
        $uid = 1;
        M('user')->where('uid', $uid)->update(['last_login_time' => NOW_TIME]);
        dump('把数据库中的last_login_time字段更新为:' . NOW_TIME);
    }

代码关键的地址都增加了注释说明,在此不再重复。

先在浏览器里访问cacheRead方法(访问网址:http://你的网址/index.php?s=/home/index/cacheRead
然后再访问cacheUpdate方法更新数据,回到cacheRead页面刷新看看是不是数据同步更新了

在上面的测试方法中,我们只是更新了数据库,缓存已经由canal自动给我们更新好了

注意,刚启动canal客户端时可能会有很多日志记录需要更新,因此如果上面的测试数据没实时变化的话,可以先等它更新完再测试

本文由小韦云原创,转载请注明出处:https://www.bctos.cn/doc/11/1885,否则追究其法律责任

关键词:小韦云链 验证测试 同步更新

广告位招商