core.db.cache¶
Attributes¶
Functions¶
|
Reads data form the memcache. |
|
Writes Data to the memcache. |
|
Deletes an Entry form memcache. |
|
Deletes everything in memcache. |
Module Contents¶
- core.db.cache.MEMCACHE_MAX_BATCH_SIZE = 30¶
- core.db.cache.MEMCACHE_NAMESPACE = 'viur-datastore'¶
- core.db.cache.MEMCACHE_TIMEOUT: int | datetime.timedelta¶
- core.db.cache.MEMCACHE_MAX_SIZE: Final[int] = 1000000¶
- core.db.cache.get(keys, namespace=None)¶
Reads data form the memcache. :param keys: Unique identifier(s) for one or more entry(s). :param namespace: Optional namespace to use. :return: The entity (or None if it has not been found), or a list of entities.
- Parameters:
keys (Union[core.db.types.Key, list[core.db.types.Key]])
namespace (Optional[str])
- Return type:
Union[core.db.types.Entity, list[core.db.types.Entity], None]
- core.db.cache.put(data, namespace=None, timeout=None)¶
Writes Data to the memcache. :param data: Data to write :param namespace: Optional namespace to use. :param timeout: Optional timeout in seconds or a timedelta object. :return: A boolean indicating success.
- Parameters:
data (Union[core.db.types.Entity, Dict[core.db.types.Key, core.db.types.Entity], Iterable[core.db.types.Entity]])
namespace (Optional[str])
timeout (Optional[Union[int, datetime.timedelta]])
- Return type:
bool
- core.db.cache.delete(keys, namespace=None)¶
Deletes an Entry form memcache. :param keys: Unique identifier(s) for one or more entry(s). :param namespace: Optional namespace to use.
- Parameters:
keys (Union[core.db.types.Key, list[core.db.types.Key]])
namespace (Optional[str])
- Return type:
None
- core.db.cache.flush()¶
Deletes everything in memcache. :return: A boolean indicating success.
- Return type:
bool