abstract RedisCommon