TMemCache class
TMemCache implements a cache application module based on memcached.
TMemCache can be configured with the Host and Port properties, which specify the host and port of the memcache server to be used. By default, they take the value 'localhost' and 11211, respectively. These properties must be set before init is invoked.
The following basic cache operations are implemented:
By definition, cache does not ensure the existence of a value even if it never expires. Cache is not meant to be an persistent storage.
Also note, there is no security measure to protected data in memcache. All data in memcache can be accessed by any process running in the system.
To use this module, the memcache PHP extension must be loaded.
Some usage examples of TMemCache are as follows,
You can configure TMemCache two different ways. If you only need one memcache server you may use the method as follows.
- <module id="cache" class="System.Caching.TMemCache" Host="localhost" Port="11211" />
If you want a more complex configuration, you may use the method as follows.
- <module id="cache" classs="System.Caching.TMemCache">
- <server Host="localhost" Port="11211" Weight="1" Timeout="300" RetryInterval="15" />
- <server Host="anotherhost" Port="11211" Weight="1" Timeout="300" RetryInterval="15" />
- </module>
If loaded, TMemCache will register itself with TApplication as the cache module. It can be accessed via TApplication::getCache().
TMemCache may be configured in application configuration file as follows
where Host and Port are configurable properties of TMemCache.
- <module id="cache" class="System.Caching.TMemCache" Host="localhost" Port="11211" />
Located in /Caching/TMemCache.php (line 81)
TComponent | --TApplicationComponent | --TModule | --TCache | --TMemCache
Destructor.
Disconnect the memcache server.
Stores a value identified by a key into cache if the cache does not contain this key.
This is the implementation of the method declared in the parent class.
Deletes a value with the specified key from cache This is the implementation of the method declared in the parent class.
Deletes all values from cache.
Be careful of performing this operation if the cache is shared by multiple applications.
Retrieves a value from cache with a specified key.
This is the implementation of the method declared in the parent class.
Initializes this module.
This method is required by the IModule interface. It makes sure that UniquePrefix has been set, creates a Memcache instance and connects to the memcache server.
Stores a value identified by a key in cache.
This is the implementation of the method declared in the parent class.
Inherited From TCache
TCache::add()
TCache::addValue()
TCache::delete()
TCache::deleteValue()
TCache::flush()
TCache::generateUniqueKey()
TCache::get()
TCache::getKeyPrefix()
TCache::getPrimaryCache()
TCache::getValue()
TCache::init()
TCache::offsetExists()
TCache::offsetGet()
TCache::offsetSet()
TCache::offsetUnset()
TCache::set()
TCache::setKeyPrefix()
TCache::setPrimaryCache()
TCache::setValue()
Inherited From TModule
TModule::getID()
TModule::init()
TModule::setID()
Inherited From TApplicationComponent
TApplicationComponent::getApplication()
TApplicationComponent::getRequest()
TApplicationComponent::getResponse()
TApplicationComponent::getService()
TApplicationComponent::getSession()
TApplicationComponent::getUser()
TApplicationComponent::publishAsset()
TApplicationComponent::publishFilePath()
Inherited From TComponent
TComponent::addParsedObject()
TComponent::attachEventHandler()
TComponent::canGetProperty()
TComponent::canSetProperty()
TComponent::createdOnTemplate()
TComponent::detachEventHandler()
TComponent::evaluateExpression()
TComponent::evaluateStatements()
TComponent::getEventHandlers()
TComponent::getSubProperty()
TComponent::hasEvent()
TComponent::hasEventHandler()
TComponent::hasProperty()
TComponent::raiseEvent()
TComponent::setSubProperty()
TComponent::__get()
TComponent::__set()
Documentation generated on Mon, 21 Apr 2008 11:35:36 -0400 by phpDocumentor 1.3.0RC4