pub fn with_redis<F: FnOnce(RedisClient) -> T, T>(f: F) -> T