Skip to content

Settings ​

pythonpython
from rillkit import Settings
pythonpython
@dataclass
class Settings:
    url: Optional[str] = None
    host: str = "localhost"
    port: int = 6379
    db: int = 0
    password: Optional[str] = None
    ssl: bool = False
FieldDefaultDescription
urlNoneA Redis URL (redis://, rediss://, unix://). If set, the other fields are ignored.
host"localhost"Server host.
port6379Server port.
db0Database number.
passwordNonePassword.
sslFalseUse TLS.

Settings.from_env ​

pythonpython
Settings.from_env(prefix: str = "REDIS_") -> Settings

Reads these environment variables, each prefixed with prefix:

VariableMaps toDefault if unset
<prefix>URLurlNone
<prefix>HOSThost"localhost"
<prefix>PORTport (as int)6379
<prefix>DBdb (as int)0
<prefix>PASSWORDpasswordNone
<prefix>SSLssl: true for 1, true, yes (any case)False

Settings.client ​

pythonpython
Settings.client() -> redis.Redis

Builds the client: redis.Redis.from_url(url) if url is set, otherwise redis.Redis(host=..., port=..., db=..., password=..., ssl=...).

See Configuration.

RillKit is released under the MIT License.