# cement.core.cache¶

Cement core cache module.

class cement.core.cache.CacheHandler(**kw)[source]

Cache handler implementation.

class cement.core.cache.CacheInterface(**kw)[source]

This class defines the Cache Interface. Handlers that implement this interface must provide the methods and attributes defined below. In general, most implementations should sub-class from the provided CacheHandler base class as a starting point.

class Meta[source]

Bases: object

Handler meta-data.

interface = 'cache'

The string identifier of the interface.

delete(key)[source]

Deletes a key/value from the cache.

Parameters: key – The key in the cache to delete True if the key is successfully deleted, False otherwise bool
get(key, fallback=None)[source]

Get the value for a key in the cache.

If the key does not exist or the key/value in cache is expired, this functions must return fallback (which in turn must default to None).

Parameters: Keyword Arguments: key (str) – The key of the value stored in cache fallback – Optional value that is returned if the cache is expired or the key does not exist. Whatever the value is in the cache, or the fallback Unknown
purge()[source]

Clears all data from the cache.

set(key, value, time=None)[source]

Set the key/value in the cache for a set amount of time.

Parameters: Keyword Arguments: key (str) – The key of the value to store in cache value (unknown) – The value of that key to store in cache time (int) – A one-off expire time in seconds (or None. If no time is given, then a default value is used (determined by the implementation).

Returns: None