Use connection pooling for redis
Use module-as-singleton pattern instead, and refactor environment variables
Update assets