file#
- class litestar.stores.file.FileStore#
Bases:
NamespacedStoreFile based, thread and process safe, asynchronous key/value store.
Note
To ensure arbitrary keys can safely be stored on any file system without potentially causing issues due to path separators or collisions, they are hashed with BLAKE2 before being interpreted as a file path. This means that the cache key becomes opaque inside the store, and a key does not translate to a file with that name on the file system.
- path#
file path
- create_directories#
flag to create directories in path
- with_namespace(namespace: str) FileStore#
Return a new instance of
FileStore, using a sub-path of the current store’s path.
- async set(key: str, value: str | bytes, expires_in: int | timedelta | None = None) None#
Set a value.
- async get(key: str, renew_for: int | timedelta | None = None) bytes | None#
Get a value.
- Parameters:
- Returns:
The value associated with
keyif it exists and is not expired, elseNone
- async delete(key: str) None#
Delete a value.
If no such key exists, this is a no-op.
- Parameters:
key¶ – Key of the value to delete
- async delete_all() None#
Delete all stored values.
Note
This deletes and recreates
FileStore.path