redis refactor

want to take a peek @michaelavila?