In-memory key-value store in C, Go and Python 
I added an implementation [1] in diesel [2][3], which uses select.epoll (or libev, on non-Linux systems) and got a around 150x speedup [4]. I only repeated the tests a few times (but they were all close) and didn't install the Go compiler so I could test against Go (I'd be interested to see how this stacks up on your machine). Like you say in your post, it's nice to have something wrap up the bother of epoll for you.<p>[1] <a href="https://github.com/wmoss/Key-Value-Polyglot" rel="nofollow">https://github.com/wmoss/Key-Value-Polyglot</a><p>[2] diesel.io<p>[3] <a href="https://github.com/jamwt/diesel" rel="nofollow">https://github.com/jamwt/diesel</a><p>[4] The first run is against the diesel one<p>wmoss@wmoss-mba:~/etc/Key-Value-Polyglot$ time python test.py<p>real	0m0.134s<p>user	0m0.040s<p>sys	0m0.020s<p>wmoss@wmoss-mba:~/etc/Key-Value-Polyglot$ time python test.py<p>real	0m20.164s<p>user	0m0.096s<p>sys	0m0.072s