add redis functions