handle redis db index as str

This commit is contained in:
Robin Appelman 2025-08-11 10:46:04 +02:00
commit 484af6a8e7
5 changed files with 31 additions and 3 deletions

View file

@ -331,7 +331,11 @@ fn parse_redis_options(parsed: &Value, key: &str) -> RedisConfig {
None
};
let db = redis_options["dbindex"].clone().into_int().unwrap_or(0);
let db = redis_options["dbindex"].clone().into_int().or_else(|| {
redis_options["dbindex"]
.as_str()
.and_then(|i| i64::from_str(i).ok())
}).unwrap_or(0);
let password = redis_options["password"]
.as_str()
.filter(|pass| !pass.is_empty())