add Redis meta-model

TBH this increases complexity to reduce repetition, which isn't a net win.
But I do think this application will get larger, so it will be better in the long run.