Class MemcacheEngine
Memcache storage engine for cache. Memcache has some limitations in the amount of control you have over expire times far in the future. See MemcacheEngine::write() for more information.
- CacheEngine
- MemcacheEngine
Copyright: Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
License: License (http://www.opensource.org/licenses/mit-license.php)
Location: cache/memcache.php
Properties summary
-
$__Memcache
publicMemcache
Memcache wrapper. -
$settings
publicarray
Settings
Method Summary
-
_parseServerString() public
Parses the server address into the host/port. Handles both IPv6 and IPv4 addresses and Unix sockets
-
clear() public
Delete all keys from the cache -
connect() public
Connects to a server in connection pool -
decrement() public
Decrements the value of an integer cached key -
delete() public
Delete a key from the cache -
increment() public
Increments the value of an integer cached key -
init() public
Initialize the Cache Engine -
read() public
Read a key from the cache -
write() public
Write data for key into cache. When using memcache as your cache engine remember that the Memcache pecl extension does not support cache expiry times greater than 30 days in the future. Any duration greater than 30 days will be treated as never expiring.
Method Detail
_parseServerString() public ¶
_parseServerString( string $server )
Parses the server address into the host/port. Handles both IPv6 and IPv4 addresses and Unix sockets
Parameters
- string $server
- The server address string.
Returns
Array containing host, port
clear() public ¶
clear( )
Delete all keys from the cache
Returns
True if the cache was succesfully cleared, false otherwise
Overrides
connect() public ¶
connect( string $host , integer $port = 11211 )
Connects to a server in connection pool
Parameters
- string $host
- host ip address or name
- integer $port optional 11211
- Server port
Returns
True if memcache server was connected
decrement() public ¶
decrement( string $key , integer $offset = 1 , integer $duration ,… )
Decrements the value of an integer cached key
Parameters
- string $key
- Identifier for the data
- integer $offset optional 1
- How much to substract
- integer $duration ,…
- How long to cache the data, in seconds
Returns
decremented value, false otherwise
Overrides
delete() public ¶
delete( string $key )
Delete a key from the cache
Parameters
- string $key
- Identifier for the data
Returns
True if the value was succesfully deleted, false if it didn't exist or couldn't be removed
Overrides
increment() public ¶
increment( string $key , integer $offset = 1 , integer $duration ,… )
Increments the value of an integer cached key
Parameters
- string $key
- Identifier for the data
- integer $offset optional 1
- How much to increment
- integer $duration ,…
- How long to cache the data, in seconds
Returns
incremented value, false otherwise
Overrides
init() public ¶
init( array $settings = array() )
Initialize the Cache Engine
Called automatically by the cache frontend To reinitialize the settings call Cache::engine('EngineName', [optional] settings = array());
Parameters
- array $settings optional array()
- $setting array of setting for the engine
Returns
True if the engine has been successfully initialized, false if not
Overrides
read() public ¶
read( string $key )
Read a key from the cache
Parameters
- string $key
- Identifier for the data
Returns
The cached data, or false if the data doesn't exist, has expired, or if there was an error fetching it
Overrides
write() public ¶
write( string $key , mixed $value , integer $duration )
Write data for key into cache. When using memcache as your cache engine remember that the Memcache pecl extension does not support cache expiry times greater than 30 days in the future. Any duration greater than 30 days will be treated as never expiring.
Parameters
- string $key
- Identifier for the data
- mixed $value
- Data to be cached
- integer $duration
- How long to cache the data, in seconds
Returns
True if the data was succesfully cached, false on failure