add redis lock