mperham/dalli — pull request #295 by tmm1 (2012-11-28 04:27:48+00:00)
Title: Concurrent get_multi

WIP re-implementation of `Dalli::Client#get_multi`

Ditches the serialized blocking reads in favor of a non-blocking `IO.select` + `read()` loop. Responses from servers are drained into buffers as fast as possible, and then parsed into key/value pairs.

The code is pretty messy, since `Dalli::Client` now reaches into various private `Dalli::Server` methods.

/cc @brianmario @rtomayko github/github#6208