docs/integrations/prefect-redis/api-ref/prefect_redis-blocks.mdx
prefect_redis.blocksRedis credentials handling
RedisDatabase <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L16" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>Block used to manage authentication with a Redis database
Attributes:
host: The host of the Redis serverport: The port the Redis server is running ondb: The database to write to and read fromusername: The username to use when connecting to the Redis serverpassword: The password to use when connecting to the Redis serverssl: Whether to use SSL when connecting to the Redis serverMethods:
as_connection_params <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L160" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>as_connection_params(self) -> Dict[str, Any]
Return a dictionary suitable for unpacking
block_initialization <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L63" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>block_initialization(self) -> None
Validate parameters
from_connection_string <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L130" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>from_connection_string(cls, connection_string: Union[str, SecretStr]) -> 'RedisDatabase'
Create block from a Redis connection string
Supports the following URL schemes:
redis:// creates a TCP socket connectionrediss:// creates a SSL wrapped TCP socket connectionArgs:
connection_string: Redis connection stringReturns:
RedisCredentials instanceget_async_client <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L114" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>get_async_client(self) -> redis.asyncio.Redis
Get Redis Client
Returns:
get_client <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L99" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>get_client(self) -> redis.Redis
Get Redis Client
Returns:
read_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L71" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>read_path(self, path: str) -> bytes
Read a redis key
Args:
path: Redis key to read fromReturns:
write_path <sup><a href="https://github.com/PrefectHQ/prefect/blob/main/src/integrations/prefect-redis/prefect_redis/blocks.py#L86" target="_blank"><Icon icon="github" style="width: 14px; height: 14px;" /></a></sup>write_path(self, path: str, content: bytes) -> None
Write to a redis key
Args:
path: Redis key to write tocontent: Binary object to write