コード例 #1
0
 public function testSetGetReplaceDeleteCycle()
 {
     $vm_ret = MemoryCache::save('foo', array('foo' => 'bar'));
     $this->assertTrue($vm_ret, 'Setting item in cache should return true');
     $vm_ret = MemoryCache::contains('foo');
     $this->assertTrue($vm_ret, 'Checking for existence of a key we just set should return true');
     $vm_ret = MemoryCache::fetch('foo');
     $this->assertArrayHasKey('foo', $vm_ret, 'Returned array should have key');
     $this->assertEquals(array('foo' => 'bar'), $vm_ret, 'Cache item should not change');
     $vm_ret = MemoryCache::save('foo', array('bar' => 'foo'));
     $this->assertTrue($vm_ret, 'Replacing item in cache should return true');
     $vm_ret = MemoryCache::fetch('foo');
     $this->assertArrayHasKey('bar', $vm_ret, 'Returned array should have key');
     $this->assertArrayNotHasKey('foo', $vm_ret, 'Returned array should not have replaced key');
     $vm_ret = MemoryCache::delete('foo');
     $this->assertTrue($vm_ret, 'Removing an existing key should return true');
     $vm_ret = MemoryCache::fetch('foo');
     $this->assertFalse($vm_ret, 'Should not return anything after deleting');
     $vm_ret = MemoryCache::contains('foo');
     $this->assertFalse($vm_ret, 'Should not return anything after deleting');
 }
コード例 #2
0
ファイル: Database.class.php プロジェクト: slepp/pastebin.ca
 function clearCache($arr = null)
 {
     $hash = 'sqlc' . hash('sha1', $this->queryString . serialize($arr));
     return MemoryCache::delete($hash);
 }
コード例 #3
0
ファイル: Caching.class.php プロジェクト: slepp/pastebin.ca
 public static function delete($id)
 {
     $res = MemoryCache::delete($id);
     $res &= DiskCache::delete($id);
     return $res;
 }
コード例 #4
0
 /**
  * Remove a given key from cache
  * @param string $ps_key
  * @param string $ps_namespace
  * @return bool success state
  */
 public static function delete($ps_key, $ps_namespace = 'default')
 {
     //Debug::msg("[CompositeCache] delete {$ps_namespace}:{$ps_key}");
     MemoryCache::delete($ps_key, $ps_namespace);
     ExternalCache::delete($ps_key, $ps_namespace);
     return true;
 }
コード例 #5
0
 public function delete($pb_delete_related = false, $pa_options = NULL, $pa_fields = NULL, $pa_table_list = NULL)
 {
     $vn_id = $this->getPrimaryKey();
     if ($vn_rc = parent::delete($pb_delete_related, $pa_options, $pa_fields, $pa_table_list)) {
         MemoryCache::delete($vn_id, 'ElementSettings');
     }
     return $vn_rc;
 }