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 default
there 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.
Name | Required | Description |
driver | YES | (string) The driver type to use |
default_expire | NO | (string) The driver type to use |
'default' => array
(
'driver' => 'file' ,
'cache_dir' => APPPATH. 'cache/.kohana_cache' ,
'default_expire' => 3600,
),
|
Memcache & Memcached-tag settings
Name | Required | Description |
driver | YES | (string) The driver type to use |
servers | YES | (array) Associative array of server details, must include a host key. (see Memcache server configuration below) |
compression | NO | (boolean) Use data compression when caching |
Memcache server configuration
Name | Required | Description |
host | YES | (string) The host of the memcache server, i.e. localhost; or 127.0.0.1; ormemcache.domain.tld |
port | NO | (integer) Point to the port where memcached is listening for connections. Set this parameter to 0 when using UNIX domain sockets. Default 11211 |
persistent | NO | (boolean) Controls the use of a persistent connection. Default TRUE |
weight | NO | (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 |
timeout | NO | (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_interval | NO | (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 |
status | NO | (boolean) Controls if the server should be flagged as online. Default TRUE |
failure_callback | NO | (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,
(can cause issues with integers)
'servers' => array
(
array
(
'host' => 'localhost' ,
'port' => 11211,
'persistent' => FALSE,
),
),
'default_expire' => 3600,
),
'memcachetag' => array
(
'driver' => 'memcachetag' ,
'default_expire' => 3600,
'compression' => FALSE,
(can cause issues with integers)
'servers' => array
(
array
(
'host' => 'localhost' ,
'port' => 11211,
'persistent' => FALSE,
),
),
'default_expire' => 3600,
),
|
0 comments:
Post a Comment