add basic redis support

Split port/adapter interface into basic and expanded section.
Memory and sql adapters implement expanded interface.
Redis adapter implements only basic interface.
Implementing expanded interface in redis would be misuse of redis big
time, and is not going to happen.