Kohana Cache configuration 1


Kohana Cache uses configuration groups to create cache instances. A configuration group can use any supported driver, with successive groups using multiple instances of the same driver type.
In cases where only one cache group is required, if the group is named defaultthere is no need to pass the group name when instantiating a cache instance.

Group settings

Below are the default cache configuration groups for each supported driver. Add to- or override these settings within the application/config/cache.php file.

NameRequiredDescription
driverYES(string) The driver type to use
default_expireNO(string) The driver type to use
'default'  => array
(
    'driver'             => 'file',
    'cache_dir'          => APPPATH.'cache/.kohana_cache',
    'default_expire'     => 3600,
),

Memcache & Memcached-tag settings

NameRequiredDescription
driverYES(string) The driver type to use
serversYES(array) Associative array of server details, must include a host key. (see Memcache server configuration below)
compressionNO(boolean) Use data compression when caching

Memcache server configuration

NameRequiredDescription
hostYES(string) The host of the memcache server, i.e. localhost; or 127.0.0.1; ormemcache.domain.tld
portNO(integer) Point to the port where memcached is listening for connections. Set this parameter to 0 when using UNIX domain sockets. Default 11211
persistentNO(boolean) Controls the use of a persistent connection. Default TRUE
weightNO(integer) Number of buckets to create for this server which in turn control its probability of it being selected. The probability is relative to the total weight of all servers. Default 1
timeoutNO(integer) Value in seconds which will be used for connecting to the daemon. Think twice before changing the default value of 1 second - you can lose all the advantages of caching if your connection is too slow. Default 1
retry_intervalNO(integer) Controls how often a failed server will be retried, the default value is 15 seconds. Setting this parameter to -1 disables automatic retry. Default 15
statusNO(boolean) Controls if the server should be flagged as online. Default TRUE
failure_callbackNO(callback) Allows the user to specify a callback function to run upon encountering an error. The callback is run before failover is attempted. The function takes two parameters, the hostname and port of the failed server. Default NULL
'memcache' => array
(
    'driver'             => 'memcache',
    'default_expire'     => 3600,
    'compression'        => FALSE,              // Use Zlib compression
                                                (can cause issues with integers)
    'servers'            => array
    (
        array
        (
            'host'             => 'localhost'// Memcache Server
            'port'             => 11211,        // Memcache port number
            'persistent'       => FALSE,        // Persistent connection
        ),
    ),
    'default_expire'     => 3600,
),
'memcachetag' => array
(
    'driver'             => 'memcachetag',
    'default_expire'     => 3600,
    'compression'        => FALSE,              // Use Zlib compression
                                                (can cause issues with integers)
    'servers'            => array
    (
        array
        (
            'host'             => 'localhost'// Memcache Server
            'port'             => 11211,        // Memcache port number
            'persistent'       => FALSE,        // Persistent connection
        ),
    ),
    'default_expire'     => 3600,
),

0 comments:

Post a Comment