connection_pool
Generic connection pooling for Ruby.
MongoDB has its own connection pool. ActiveRecord has its own connection pool. This is a generic connection pool that can be used with anything, e.g. Redis, Dalli and other Ruby network clients.
Install
gem install connection_pool
Usage
Create a pool of objects to share amongst the fibers or threads in your Ruby application:
@memcached = ConnectionPool.new(:size => 5, :timeout => 5) { Dalli::Client.new }
Then use the pool in your application:
@memcached.with_connection do |dalli|
dalli.get('some-count')
end
Author
Mike Perham, @mperham, http://mikeperham.com