uWSGI Backend¶
- class cachelib.uwsgi.UWSGICache(default_timeout=300, cache='')¶
Bases:
BaseCacheImplements the cache using uWSGI’s caching framework.
Note
This class cannot be used when running under PyPy, because the uWSGI API implementation for PyPy is lacking the needed functionality.
- Parameters:
default_timeout (int) – The default timeout in seconds.
cache (str) – The name of the caching instance to connect to, for example: mycache@localhost:3031, defaults to an empty string, which means uWSGI will cache in the local instance. If the cache is in the same instance as the werkzeug app, you only have to provide the name of the cache.
- serializer = <cachelib.serializers.UWSGISerializer object>¶
- get(key)¶
Look up key in the cache and return the value for it.
- delete(key)¶
Delete
keyfrom the cache.- Parameters:
key (str) – the key to delete.
- Returns:
Whether the key existed and has been deleted.
- Return type:
boolean
- set(key, value, timeout=None)¶
Add a new key/value to the cache (overwrites value, if key already exists in the cache).
- Parameters:
- Returns:
Trueif key has been updated,Falsefor backend errors. Pickling errors, however, will raise a subclass ofpickle.PickleError.- Return type:
boolean
- add(key, value, timeout=None)¶
Works like
set()but does not overwrite the values of already existing keys.- Parameters:
- Returns:
Same as
set(), but alsoFalsefor already existing keys.- Return type:
boolean
- clear()¶
Clears the cache. Keep in mind that not all caches support completely clearing the cache.
- Returns:
Whether the cache has been cleared.
- Return type:
boolean