Skeptical about V: ChannelBuffered rather than keeping RedisStore simple and using things like:

https://github.com/twitter/storehaus/blob/develop/storehaus-algebra/src/main/scala/com/twitter/storehaus/algebra/ConvertedStore.scala#L28

with it.  Our approach with Memcache originally was to do what you are doing, but then we figured it was better to have general modes to transform stores than to bake that into each base store kind.

Can you sell me on this design rather than just using this as needed in the subclasses?