added 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