我正在对几个使用 Redis 服务连接的 Python 应用程序进行维护。由于基础设施的需要,我正在尽可能减少所有应用程序的环境设置中的变量数量。 如今,该应用程序使用多个参数,例如:
REDIS_PRIMARY_HOST= "localhost"
REDIS_PRIMARY_PORT= "6379"
REDIS_PRIMARY_PASSWORD= "password"
REDIS_PRIMARY_TTL_SECONDS = "1"
REDIS_DATABASE = "0"
我们想要进行更改,只使用连接字符串和另一个变量,例如:
REDIS_PRIMARY_CONNECTION_STRING = "redis://:password@localhost:6379?db=<database_number>&decode_responses=True&health_check_interval=2"
REDIS_DATABASE_NUMBER = "0"
但是,通过连接字符串,我在文档中找不到将 TTL(生存时间)设置为默认值的方法。要么直接在代码中执行此操作,要么必须提取关键参数并在运行时定义它。 有没有办法在连接字符串中设置默认的 Redis 生存时间?
Redis 不支持全局 TTL。您需要为每个键单独设置。