Sha256: 09412905e86ede701d52ff9ca38eba0328a9a73e523f197dfc6c96c028d67834

Contents?: true

Size: 548 Bytes

Versions: 35

Compression:

Stored size: 548 Bytes

Contents

#!/usr/bin/env ruby

require 'eventmachine'
# the redis/synchrony gems need to be required in this particular order, see
# the redis-rb README for details
require 'hiredis'
require 'em-synchrony'
require 'redis/connection/synchrony'
require 'redis'

require 'em-synchrony/connection_pool'

module Flapjack
  class RedisPool < EventMachine::Synchrony::ConnectionPool

    def initialize(opts = {})
      config = opts.delete(:config)
      @size = opts[:size] || 5
      super(:size => @size) {
        ::Redis.new(config)
      }
    end

  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
flapjack-0.7.6 lib/flapjack/redis_pool.rb
flapjack-0.7.5 lib/flapjack/redis_pool.rb
flapjack-0.7.4 lib/flapjack/redis_pool.rb
flapjack-0.7.3 lib/flapjack/redis_pool.rb
flapjack-0.7.2 lib/flapjack/redis_pool.rb
flapjack-0.7.1 lib/flapjack/redis_pool.rb
flapjack-0.7.0 lib/flapjack/redis_pool.rb
flapjack-0.6.61 lib/flapjack/redis_pool.rb
flapjack-0.6.60 lib/flapjack/redis_pool.rb
flapjack-0.6.59 lib/flapjack/redis_pool.rb
flapjack-0.6.58 lib/flapjack/redis_pool.rb
flapjack-0.6.57 lib/flapjack/redis_pool.rb
flapjack-0.6.56 lib/flapjack/redis_pool.rb
flapjack-0.6.55 lib/flapjack/redis_pool.rb
flapjack-0.6.54 lib/flapjack/redis_pool.rb