adding Redis implementation