PSR-16 缓存接口规范学习代码

PSR-16 缓存接口规范学习代码

本文编写时间:2024-05-11

需求

1、想学习 PSR-16 缓存接口规范
2、通过在 laravel 的代码中查看其效果。
3、我测试的版本 laravel:10.48,
4、说明,其实和框架毫无关系,只需随便加载一个实现了PSR-16的库,我随便选择了 composer require shieldon/simple-cache
5、为了学习代码,我写个控制器,带两个接口,

代码

    public function test_set(Request $request)
    {

        // 注意,这个目录需要自己提前建好。
        $driver = new \Shieldon\SimpleCache\Cache('file', [
            'storage' => '/home/cache',
        ]);
        // 20 是秒。缓存的生存时间。
        $driver->set('aab',11,20);
        $driver->setMultiple([
            'array_a'=>1,
            'array_b'=>2,
        ]);
        $driver->set('map_a',[
            'a'=>1,
            'b'=>2,
            'c'=>3,
        ]);
        return 'ok';
    }

    public function test_get(Request $request)
    {
        $driver = new \Shieldon\SimpleCache\Cache('file', [
            'storage' => '/home/cache',
        ]);
        $result =  $driver->get('aab');
        $result = $driver->getMultiple(['array_a','array_b']);//返回数组
        $result = $driver->get('map_a');//返回关联数组。
        return $result;
    }

总结

1、这个接口超级简单,相比于其他 psr 接口来说。
2、如果使用laravel ,laravel自带的缓存接口功能更多更强。

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1
zds

你的学习有点与众不同 =-=

5天前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
54
粉丝
8
喜欢
61
收藏
100
排名:559
访问:1.4 万
私信
所有博文
社区赞助商