Skip to content

CI_Cache_redis

Mathieu Nayrolles edited this page Jan 20, 2016 · 1 revision

CI_Cache_redis

CodeIgniter Redis Caching Class

This class enables you to create drivers for a Library based on the Driver Library. It handles the drivers' access to the parent library

  • Class name: CI_Cache_redis
  • Namespace:
  • Parent class: CI_Driver

Properties

$_default_config

protected array $_default_config = array('socket_type' => 'tcp', 'host' => '127.0.0.1', 'password' => NULL, 'port' => 6379, 'timeout' => 0)

Default config

  • Visibility: protected
  • This property is static.

$_redis

protected \Redis $_redis

Redis connection

  • Visibility: protected

$_serialized

protected array $_serialized = array()

An internal cache for storing keys of serialized values.

  • Visibility: protected

$_parent

protected object $_parent

Instance of the parent class

  • Visibility: protected

$_methods

protected array $_methods = array()

List of methods in the parent class

  • Visibility: protected

$_properties

protected array $_properties = array()

List of properties in the parent class

  • Visibility: protected

$_reflections

protected array $_reflections = array()

Array of methods and properties for the parent class(es)

  • Visibility: protected
  • This property is static.

Methods

__construct

void CI_Cache_redis::__construct()

Class constructor

Setup Redis

Loads Redis config file if present. Will halt execution if a Redis connection can't be established.

  • Visibility: public

get

mixed CI_Cache_redis::get($key)

Get cache

  • Visibility: public

Arguments

  • $key mixed

save

boolean CI_Cache_redis::save(string $id, mixed $data, integer $ttl, boolean $raw)

Save cache

  • Visibility: public

Arguments

  • $id string - <p>Cache ID</p>
  • $data mixed - <p>Data to save</p>
  • $ttl integer - <p>Time to live in seconds</p>
  • $raw boolean - <p>Whether to store the raw value (unused)</p>

delete

boolean CI_Cache_redis::delete($key)

Delete from cache

  • Visibility: public

Arguments

  • $key mixed

increment

mixed CI_Cache_redis::increment(string $id, integer $offset)

Increment a raw value

  • Visibility: public

Arguments

  • $id string - <p>Cache ID</p>
  • $offset integer - <p>Step/value to add</p>

decrement

mixed CI_Cache_redis::decrement(string $id, integer $offset)

Decrement a raw value

  • Visibility: public

Arguments

  • $id string - <p>Cache ID</p>
  • $offset integer - <p>Step/value to reduce by</p>

clean

boolean CI_Cache_redis::clean()

Clean cache

  • Visibility: public

cache_info

array CI_Cache_redis::cache_info($type)

Get cache driver info

  • Visibility: public

Arguments

  • $type mixed

get_metadata

array CI_Cache_redis::get_metadata($key)

Get cache metadata

  • Visibility: public

Arguments

  • $key mixed

is_supported

boolean CI_Cache_redis::is_supported()

Check if Redis driver is supported

  • Visibility: public

__destruct

void CI_Cache_redis::__destruct()

Class destructor

Closes the connection to Redis if present.

  • Visibility: public

decorate

void CI_Driver::decorate($parent)

Decorate

Decorates the child with the parent driver lib's methods and properties

  • Visibility: public
  • This method is defined by CI_Driver

Arguments

  • $parent mixed

__call

mixed CI_Driver::__call($method, $args)

__call magic method

Handles access to the parent driver library's methods

  • Visibility: public
  • This method is defined by CI_Driver

Arguments

  • $method mixed
  • $args mixed

__get

mixed CI_Driver::__get($var)

__get magic method

Handles reading of the parent driver library's properties

  • Visibility: public
  • This method is defined by CI_Driver

Arguments

  • $var mixed

__set

mixed CI_Driver::__set($var, $val)

__set magic method

Handles writing to the parent driver library's properties

  • Visibility: public
  • This method is defined by CI_Driver

Arguments

  • $var mixed
  • $val mixed
Clone this wiki locally