Code duplicity and misleading parameter usage in Redis Cache constructor
Currently there is a lot of code duplicity in some of the RedisCache constructors which can be avoided be easily avoided by implemented a common base constructor
Also one issue is that the parameter expTimeSeconds
which is supposed to be the TTLs for the keys in Redis cache is also used for command execution timeout value as well which is very misleading because both values can drastically differ in values becasue TTLs can be very long duration as compared to command execution timeouts
The above should be cleanup or modified to take appropriate params with some default values