docs/v3/api-ref/python/prefect-blocks-redis.mdx
prefect.blocks.redisRedisStorageContainer <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L24" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Block used to interact with Redis as a filesystem
Attributes:
host: The value to store.port: The value to store.db: The value to store.username: The value to store.password: The value to store.connection_string: The value to store.Methods:
aread_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L77" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>aread_path(self, path: Path | str) -> Optional[bytes]
Read the redis content at path
Args:
path: Redis key to read fromReturns:
awrite_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L116" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>awrite_path(self, path: Path | str, content: bytes) -> bool
Write content to the redis at path
Args:
path: Redis key to write tocontent: Binary object to writeReturns:
block_initialization <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L67" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>block_initialization(self) -> None
from_connection_string <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L204" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>from_connection_string(cls, connection_string: str | SecretStr) -> Self
Create block from a Redis connection string
Supports the following URL schemes:
redis:// creates a TCP socket connectionrediss:// creates a SSL wrapped TCP socket connectionunix:// creates a Unix Domain Socket connectionSee [Redis docs](https://redis.readthedocs.io/en/stable/examples /connection_examples.html#Connecting-to-Redis-instances-by-specifying-a-URL -scheme.) for more info.
Args:
connection_string: Redis connection stringReturns:
RedisStorageContainer instancefrom_host <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L178" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>from_host(cls, host: str, port: int = 6379, db: int = 0, username: None | str | SecretStr = None, password: None | str | SecretStr = None) -> Self
Create block from hostname, username and password
Args:
host: Redis hostnameusername: Redis usernamepassword: Redis passwordport: Redis portReturns:
RedisStorageContainer instanceread_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L90" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>read_path(self, path: Path | str) -> Optional[bytes]
Read the redis content at path
Args:
path: Redis key to read fromReturns:
read_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/filesystems.py#L37" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>read_path(self, path: str) -> bytes
write_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/blocks/redis.py#L131" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>write_path(self, path: Path | str, content: bytes) -> bool
Write content to the redis at path
Args:
path: Redis key to write tocontent: Binary object to writeReturns:
write_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/prefect/filesystems.py#L41" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>write_path(self, path: str, content: bytes) -> None