Personally, I use Couchbase for this kind of stuff. Make a Membase (memcached) bucket and all the data is in RAM. Its easy to persist of course, by putting data in a Couchbase bucket as well.
Another cheap solution would be to use Erlang's mnesia with purely ets-backed copies on nodes.
But does this have the durability discussed in the article?