add redis discovery func