Overview

Packages

  • application
    • commands
    • components
      • actions
      • filters
      • leftWidget
      • permissions
      • sortableWidget
      • util
      • webupdater
      • x2flow
        • actions
        • triggers
      • X2GridView
      • X2Settings
    • controllers
    • models
      • embedded
    • modules
      • accounts
        • controllers
        • models
      • actions
        • controllers
        • models
      • calendar
        • controllers
        • models
      • charts
        • models
      • contacts
        • controllers
        • models
      • docs
        • components
        • controllers
        • models
      • groups
        • controllers
        • models
      • marketing
        • components
        • controllers
        • models
      • media
        • controllers
        • models
      • mobile
        • components
      • opportunities
        • controllers
        • models
      • products
        • controllers
        • models
      • quotes
        • controllers
        • models
      • services
        • controllers
        • models
      • template
        • models
      • users
        • controllers
        • models
      • workflow
        • controllers
        • models
      • x2Leads
        • controllers
        • models
  • Net
  • None
  • PHP
  • system
    • base
    • caching
      • dependencies
    • collections
    • console
    • db
      • ar
      • schema
        • cubrid
        • mssql
        • mysql
        • oci
        • pgsql
        • sqlite
    • i18n
      • gettext
    • logging
    • test
    • utils
    • validators
    • web
      • actions
      • auth
      • filters
      • form
      • helpers
      • renderers
      • services
      • widgets
        • captcha
        • pagers
  • Text
    • Highlighter
  • zii
    • behaviors
    • widgets
      • grid
      • jui

Classes

  • CApcCache
  • CCache
  • CDbCache
  • CDummyCache
  • CEAcceleratorCache
  • CFileCache
  • CMemCache
  • CMemCacheServerConfiguration
  • CRedisCache
  • CWinCache
  • CXCache
  • CZendDataCache
  • X2FileCache

Interfaces

  • ICache
  • ICacheDependency
  • Overview
  • Package
  • Class
  • Tree

Interface ICache

ICache is the interface that must be implemented by cache components.

This interface must be implemented by classes supporting caching feature.

Direct known implementers

CCache, CDummyCache

Indirect known implementers

CApcCache, CDbCache, CEAcceleratorCache, CFileCache, CMemCache, CRedisCache, CWinCache, CXCache, CZendDataCache, X2FileCache
Package: system\caching
Copyright: 2008-2013 Yii Software LLC
License: http://www.yiiframework.com/license/
Author: Qiang Xue <qiang.xue@gmail.com>
Since: 1.0
Located at x2engine/framework/base/interfaces.php
Methods summary
public mixed
# get( string $id )

Retrieves a value from cache with a specified key.

Retrieves a value from cache with a specified key.

Parameters

$id
string
$id a key identifying the cached value

Returns

mixed
the value stored in cache, false if the value is not in the cache or expired.
public array
# mget( array $ids )

Retrieves multiple values from cache with the specified keys. Some caches (such as memcache, apc) allow retrieving multiple cached values at one time, which may improve the performance since it reduces the communication cost. In case a cache doesn't support this feature natively, it will be simulated by this method.

Retrieves multiple values from cache with the specified keys. Some caches (such as memcache, apc) allow retrieving multiple cached values at one time, which may improve the performance since it reduces the communication cost. In case a cache doesn't support this feature natively, it will be simulated by this method.

Parameters

$ids
array
$ids list of keys identifying the cached values

Returns

array
list of cached values corresponding to the specified keys. The array is returned in terms of (key,value) pairs. If a value is not cached or expired, the corresponding array value will be false.
public boolean
# set( string $id, mixed $value, integer $expire = 0, ICacheDependency $dependency = null )

Stores a value identified by a key into cache. If the cache already contains such a key, the existing value and expiration time will be replaced with the new ones.

Stores a value identified by a key into cache. If the cache already contains such a key, the existing value and expiration time will be replaced with the new ones.

Parameters

$id
string
$id the key identifying the value to be cached
$value
mixed
$value the value to be cached
$expire
integer
$expire the number of seconds in which the cached value will expire. 0 means never expire.
$dependency
ICacheDependency
$dependency dependency of the cached item. If the dependency changes, the item is labelled invalid.

Returns

boolean
true if the value is successfully stored into cache, false otherwise
public boolean
# add( string $id, mixed $value, integer $expire = 0, ICacheDependency $dependency = null )

Stores a value identified by a key into cache if the cache does not contain this key. Nothing will be done if the cache already contains the key.

Stores a value identified by a key into cache if the cache does not contain this key. Nothing will be done if the cache already contains the key.

Parameters

$id
string
$id the key identifying the value to be cached
$value
mixed
$value the value to be cached
$expire
integer
$expire the number of seconds in which the cached value will expire. 0 means never expire.
$dependency
ICacheDependency
$dependency dependency of the cached item. If the dependency changes, the item is labelled invalid.

Returns

boolean
true if the value is successfully stored into cache, false otherwise
public boolean
# delete( string $id )

Deletes a value with the specified key from cache

Deletes a value with the specified key from cache

Parameters

$id
string
$id the key of the value to be deleted

Returns

boolean
whether the deletion is successful
public boolean
# flush( )

Deletes all values from cache. Be careful of performing this operation if the cache is shared by multiple applications.

Deletes all values from cache. Be careful of performing this operation if the cache is shared by multiple applications.

Returns

boolean
whether the flush operation was successful.
API documentation generated by ApiGen 2.8.0