Simple Memory Backend¶
- class cachelib.simple.SimpleCache(threshold=500, default_timeout=300)¶
Bases:
BaseCacheSimple memory cache for single process environments. All operations are protected by a
threading.RLock, making a cache instance safe to use from multiple threads within the same process.- Parameters:
- serializer = <cachelib.serializers.SimpleSerializer object>¶
- get(key)¶
Look up key in the cache and return the value for it.
- 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
- 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
- has(key)¶
Checks if a key exists in the cache without returning it. This is a cheap operation that bypasses loading the actual data on the backend.
- 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
- inc(key, delta=1)¶
Increments the value of a key by
delta. If the key does not yet exist it is initialized withdelta.For supporting caches this is an atomic operation.
- dec(key, delta=1)¶
Decrements the value of a key by
delta. If the key does not yet exist it is initialized with-delta.For supporting caches this is an atomic operation.