switched to using sorted sets as datastore in redis