memcached_backend#
- class starlite.middleware.session.memcached_backend.MemcachedBackend#
Bases:
ServerSideBackend[MemcachedBackendConfig]Session backend to store data in memcached.
- __init__(config: MemcachedBackendConfig) None#
Initialize
MemcachedBackend- Parameters:
config – A
MemcachedBackendConfiginstance
Notes
Requires
aiomcache. Install withpip install starlite[memcached]
- async get(session_id: str) Optional[bytes]#
Retrieve data associated with
session_idfrom memcached.- Parameters:
session_id – The session-ID
- Returns:
The session data, if existing, otherwise
None.
- async set(session_id: str, data: bytes) None#
Store
datain memcached under<prefix>:<session_id>. If there is already data associated withsession_id, replace it withdataand reset its expiry time.- Parameters:
session_id – The session-ID
data – Serialized session data
- Returns:
None
- async delete(session_id: str) None#
Delete the data associated with
session_id. Fail silently if no such session-ID exists.- Parameters:
session_id – The session-ID
- Returns:
None
- delete_all() None#
Delete all data stored within this backend.
- Returns:
None
Notes
This has poor performance since memcached does not offer utilities to properly scan or match keys by prefix.
Deprecated since version 1.43.0: This method is deprecated since 1.43.0. If you need this functionality, consider using the redis backend instead.
- class starlite.middleware.session.memcached_backend.MemcachedBackendConfig#
Bases:
ServerSideSessionConfigConfiguration for
MemcachedBackend- memcached: Client#
An
aiomcache.Clientinstance.