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 协议》,转载必须注明作者和本文链接
你的学习有点与众不同 =-=