redis's async event library