Redis is -
1. Non-distributed
2. Persistent
3. Key-Value store
4. Supporting string, lists, ordered sets, unordered sets
5. performs operations on values like all the operations that you could think of doing in a distributed fashion
6. supports locking and synchronized operations
How about writing a distributed version of it using Berkeley DB and writing our own Distributed version of it. Support the distributed version of operations. The distributed versions