using redis as backend store