原文: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
 

最新文章

  1. UVA 1314 最小表示法
  2. js知识体系的梳理一
  3. RHEL6.4记录一次添加一块新分区的操作
  4. 3种用组策略将域帐号加入本地管理员组的方法_jinifly_新浪博客
  5. PHP用substr截取字符串出现中文乱码问题用mb_substr
  6. JAVA的文件创建
  7. java面向对象编程——第四章 类和对象
  8. 【转载】Javascript原型继承-学习笔记
  9. Oracle基础(九) Oracle的体系结构
  10. http://jingyan.baidu.com/article/4dc40848e7b69bc8d946f127.html
  11. 【机器学习实战】第14章 利用SVD简化数据
  12. 利用SSH端口转发实现跨机器直接访问
  13. kvm常见故障及解决
  14. composer相关使用
  15. c/c++ 线性栈
  16. Java实现鼠标随机移动
  17. BZOJ3133[ballmachine]——倍增+优先队列
  18. C#延时函数
  19. 【转】CentOS 7.X 系统安装及优化
  20. 查看 postgresql 数据库编码,以及修改数据库编码

热门文章

  1. 通过云主机(网关机)远程登录内网mysql
  2. Linux常用命令详解(一) -- 处理目录常用命令
  3. 初识vue——语法初解
  4. 洛谷P3381 - 【模板】最小费用最大流
  5. logback KafkaAppender 写入Kafka队列,集中日志输出.
  6. 生活常用类API调用的代码示例合集:邮编查询、今日热门新闻查询、区号查询等
  7. C++中结构体与类的区别(struct与class的区别)
  8. webpack打包速度和性能再次优化
  9. linux 云计算Openstack搭建
  10. 实时Web与WebSocket实践