--- title: danog\MadelineProto\Settings\Database\Redis: Redis backend settings. description: --- # `danog\MadelineProto\Settings\Database\Redis` [Back to index](../../../../index.md) > Author: Daniil Gentili Redis backend settings. ## Method list: * `getDatabase(): int` * `setDatabase(int $database): self` * `getUri(): string` * `setUri(string $uri): self` * `getKey(): string` * `getCacheTtl(): int` * `setCacheTtl(int|string $cacheTtl): self` * `getPassword(): string` * `setPassword(string $password): self` * `hasChanged(): bool` ## Methods: ### `getDatabase(): int` Get database number. ### `setDatabase(int $database): self` Set database number. Parameters: * `$database`: `int` Database number. ### `getUri(): string` Get database URI. ### `setUri(string $uri): self` Set database URI. Parameters: * `$uri`: `string` Database URI. ### `getKey(): string` Get DB key. ### `getCacheTtl(): int` Get for how long to keep records in memory after last read, for cached backends. ### `setCacheTtl(int|string $cacheTtl): self` Set for how long to keep records in memory after last read, for cached backends. The cache TTL identifier can be a string like '+5 minutes'. Parameters: * `$cacheTtl`: `int|string` For how long to keep records in memory after last read, for cached backends. ### `getPassword(): string` Get password. ### `setPassword(string $password): self` Set password. Parameters: * `$password`: `string` Password. ### `hasChanged(): bool` Get whether this setting was changed, also applies changes. --- Generated by [danog/phpdoc](https://phpdoc.daniil.it)