tp5.带标签的缓存 创建和清除 测试
2024-10-05 07:28:08
原文:http://www.upwqy.com/details/24.html
测试设置了标签的缓存的获取方式 和清除标签缓存。
有时候我们可能会对同类型的一些数据做统一缓存。和统一清除更新处理。
那样我们就可以根据标签来进行设置,下面我们来测是tp5的缓存标签的使用
首先是设置带标签的缓存
Cache::tag($tag)->set($key,$map,10);
获取带标签的缓存值 、
这里。我测试了发现 在获取时 无论是否标注标签 都能获取缓存值。
也就是说下面两种方式都可以获取到
Cache::get($key)
Cache::tag($tag)->get($key)
然后我们开始清除 带标签的缓存值
Cache::clear($tag);
清除了以后 发现 设置了标签的缓存已经没有值了。没有设置标签的 缓存值还在
所以,这里我得出了总结
设置缓存标签 只是给缓存设置了一个头衔。而key值 才是缓存的唯一标志。
清除带缓存的标签 相当于是根据标签 找到这个标签下的缓存。然后清除他们的key对应的值
以下是测试数据
$tag = 'test'; $key = 'test';
$key_1 = 'test_1';
$map = [
'name'=>'wang'
];
$map_1 = [
'age'=>17
];
Cache::tag($tag)->set($key,$map,10); Cache::set($key_1,$map_1,10); dump(Cache::get($key));
dump(Cache::tag($tag)->get($key)); dump(Cache::get($key_1));
dump(Cache::tag($tag)->get($key_1)); Cache::clear($tag); dump(Cache::get($key));
dump(Cache::tag($tag)->get($key)); dump(Cache::get($key_1));
dump(Cache::tag($tag)->get($key_1));
返回的结果是
array (size=1)
'name' => string 'wang' (length=4)
array (size=1)
'name' => string 'wang' (length=4)
array (size=1)
'age' => int 17
array (size=1)
'age' => int 17
//清除标签以后的缓存数据。
boolean false
boolean false
array (size=1)
'age' => int 17
array (size=1)
'age' => int 17
最新文章
- UVA 1314 最小表示法
- js知识体系的梳理一
- RHEL6.4记录一次添加一块新分区的操作
- 3种用组策略将域帐号加入本地管理员组的方法_jinifly_新浪博客
- PHP用substr截取字符串出现中文乱码问题用mb_substr
- JAVA的文件创建
- java面向对象编程——第四章 类和对象
- 【转载】Javascript原型继承-学习笔记
- Oracle基础(九) Oracle的体系结构
- http://jingyan.baidu.com/article/4dc40848e7b69bc8d946f127.html
- 【机器学习实战】第14章 利用SVD简化数据
- 利用SSH端口转发实现跨机器直接访问
- kvm常见故障及解决
- composer相关使用
- c/c++ 线性栈
- Java实现鼠标随机移动
- BZOJ3133[ballmachine]——倍增+优先队列
- C#延时函数
- 【转】CentOS 7.X 系统安装及优化
- 查看 postgresql 数据库编码,以及修改数据库编码