class RedisCache extends AbstractCache

Traits

LoggerAwareTrait

Methods

hasItem($key)

{@inheritdoc}

clear()

{@inheritdoc}

deleteItem($key)

{@inheritdoc}

deleteItems(array $keys)

{@inheritdoc}

bool
enableVersioning(bool $enable = true)

Enables/disables versioning of items.

reset()

{@inheritdoc}

static 
handleUnserializeCallback($class)

No description

get($key, $default = null)

{@inheritdoc}

set($key, $value, $ttl = null)

{@inheritdoc}

getMultiple($keys, $default = null)

{@inheritdoc}

setMultiple($values, $ttl = null)

{@inheritdoc}

deleteMultiple($keys)

{@inheritdoc}

init($redisClient, $namespace = '', $defaultLifetime)

No description

static Redis|Client
createConnection(string $dsn, array $options = array())

Creates a Redis connection using a DSN configuration.

__construct(Redis|RedisArray|RedisCluster|Client $redisClient, string $namespace = '', int $defaultLifetime)

No description

Details

in AbstractTrait at line line 85
hasItem($key)

{@inheritdoc}

Parameters

$key

in AbstractTrait at line line 105
clear()

{@inheritdoc}

in AbstractTrait at line line 129
deleteItem($key)

{@inheritdoc}

Parameters

$key

in AbstractTrait at line line 137
deleteItems(array $keys)

{@inheritdoc}

Parameters

array $keys

in AbstractTrait at line line 183
bool enableVersioning(bool $enable = true)

Enables/disables versioning of items.

When versioning is enabled, clearing the cache is atomic and doesn't require listing existing keys to proceed, but old keys may need garbage collection and extra round-trips to the back-end are required.

Calling this method also clears the memoized namespace version and thus forces a resynchonization of it.

Parameters

bool $enable

Return Value

bool the previous state of versioning

in AbstractTrait at line line 195
reset()

{@inheritdoc}

in AbstractTrait at line line 254
static handleUnserializeCallback($class)

Parameters

$class

in AbstractCache at line line 46
get($key, $default = null)

{@inheritdoc}

Parameters

$key
$default

in AbstractCache at line line 64
set($key, $value, $ttl = null)

{@inheritdoc}

Parameters

$key
$value
$ttl

in AbstractCache at line line 74
getMultiple($keys, $default = null)

{@inheritdoc}

Parameters

$keys
$default

in AbstractCache at line line 100
setMultiple($values, $ttl = null)

{@inheritdoc}

Parameters

$values
$ttl

in AbstractCache at line line 136
deleteMultiple($keys)

{@inheritdoc}

Parameters

$keys

in RedisTrait at line line 42
init($redisClient, $namespace = '', $defaultLifetime)

Parameters

$redisClient
$namespace
$defaultLifetime

in RedisTrait at line line 74
static Redis|Client createConnection(string $dsn, array $options = array())

Creates a Redis connection using a DSN configuration.

Example DSN: - redis://localhost - redis://example.com:1234 - redis://secret@example.com/13 - redis:///var/run/redis.sock - redis://secret@/var/run/redis.sock/13

Parameters

string $dsn
array $options See self::$defaultConnectionOptions

Return Value

Redis|Client According to the "class" option

Exceptions

InvalidArgumentException when the DSN is invalid

at line line 25
__construct(Redis|RedisArray|RedisCluster|Client $redisClient, string $namespace = '', int $defaultLifetime)

Parameters

Redis|RedisArray|RedisCluster|Client $redisClient
string $namespace
int $defaultLifetime