now, support redis as storage