refactor redis save
full redis position functionality on set