/caching/TagDependencyTest.php 使用tag cache
来源:互联网 发布:日常流水账软件 编辑:程序博客网 时间:2024/06/05 00:14
转载地址:https://github.com/yiisoft/yii2/blob/master/tests/unit/framework/caching/TagDependencyTest.php
<?phpnamespace yiiunit\framework\caching;use yiiunit\TestCase;use yii\caching\FileCache;use yii\caching\TagDependency;/*** @group caching*/class TagDependencyTest extends TestCase{public function testInvalidate(){$cache = new FileCache(['cachePath' => '@yiiunit/runtime/cache']);// single tag test$cache->set('a1', 11, 0, new TagDependency(['tags' => 't1']));$cache->set('a2', 12, 0, new TagDependency(['tags' => 't1']));$cache->set('b1', 21, 0, new TagDependency(['tags' => 't2']));$cache->set('b2', 22, 0, new TagDependency(['tags' => 't2']));$this->assertEquals(11, $cache->get('a1'));$this->assertEquals(12, $cache->get('a2'));$this->assertEquals(21, $cache->get('b1'));$this->assertEquals(22, $cache->get('b2'));TagDependency::invalidate($cache, 't1');$this->assertFalse($cache->get('a1'));$this->assertFalse($cache->get('a2'));$this->assertEquals(21, $cache->get('b1'));$this->assertEquals(22, $cache->get('b2'));TagDependency::invalidate($cache, 't2');$this->assertFalse($cache->get('a1'));$this->assertFalse($cache->get('a2'));$this->assertFalse($cache->get('b1'));$this->assertFalse($cache->get('b2'));// multiple tag test$cache->set('a1', 11, 0, new TagDependency(['tags' => ['t1', 't2']]));$cache->set('a2', 12, 0, new TagDependency(['tags' => 't1']));$cache->set('b1', 21, 0, new TagDependency(['tags' => ['t1', 't2']]));$cache->set('b2', 22, 0, new TagDependency(['tags' => 't2']));$this->assertEquals(11, $cache->get('a1'));$this->assertEquals(12, $cache->get('a2'));$this->assertEquals(21, $cache->get('b1'));$this->assertEquals(22, $cache->get('b2'));TagDependency::invalidate($cache, 't1');$this->assertFalse($cache->get('a1'));$this->assertFalse($cache->get('a2'));$this->assertFalse($cache->get('b1'));$this->assertEquals(22, $cache->get('b2'));TagDependency::invalidate($cache, 't2');$this->assertFalse($cache->get('a1'));$this->assertFalse($cache->get('a2'));$this->assertFalse($cache->get('b1'));$this->assertFalse($cache->get('b2'));$cache->set('a1', 11, 0, new TagDependency(['tags' => ['t1', 't2']]));$cache->set('a2', 12, 0, new TagDependency(['tags' => 't1']));$cache->set('b1', 21, 0, new TagDependency(['tags' => ['t1', 't2']]));$cache->set('b2', 22, 0, new TagDependency(['tags' => 't2']));$this->assertEquals(11, $cache->get('a1'));$this->assertEquals(12, $cache->get('a2'));$this->assertEquals(21, $cache->get('b1'));$this->assertEquals(22, $cache->get('b2'));TagDependency::invalidate($cache, ['t1', 't2']);$this->assertFalse($cache->get('a1'));$this->assertFalse($cache->get('a2'));$this->assertFalse($cache->get('b1'));$this->assertFalse($cache->get('b2'));}}
0 0
- /caching/TagDependencyTest.php 使用tag cache
- PHP Caching / Cache || FILTERS
- .net System.Web.Caching.Cache缓存类使用详解
- net System.Web.Caching.Cache缓存类使用详解
- .net System.Web.Caching.Cache 缓存类使用详解
- .net System.Web.Caching.Cache缓存类使用详解
- .net System.Web.Caching.Cache缓存类使用详解
- .net System.Web.Caching.Cache缓存类使用详解
- System.Web.Caching.Cache Web 缓存的使用
- System.Web.Caching.Cache
- System.Web.Caching.Cache
- System.Web.Caching.Cache
- Understanding Caching(深入理解cache)
- System.Web.Caching.Cache详解
- Understanding Caching(深入理解cache)
- Understanding Caching(深入理解cache)
- Script Caching with PHP
- Caching With PHP Cache_Lite
- SVN的标准目录结构:trunk、branches、tags
- oracle个人笔记
- USING GERRIT WITH GITHUB
- 我虽然是一个菜鸟,但是我也做了一些项目。
- JAVA 多线程
- /caching/TagDependencyTest.php 使用tag cache
- 电子商务网站互联网安全防御攻略
- TCP长连接与短连接的区别
- 基于稀疏矩阵的k近邻(KNN)实现
- FreeRTOS源码解析 -> vTaskSuspend
- Android学习 Context
- Ant
- 通信英语
- nginx上搭建HLS流媒体服务器