class Vines::Cluster::Connection

Create and cache a redis database connection.

Attributes

database[RW]
host[RW]
password[RW]
port[RW]

Public Class Methods

new() click to toggle source
# File lib/vines/cluster/connection.rb, line 9
def initialize
  @redis, @host, @port, @database, @password = nil, nil, nil, nil, nil
end

Public Instance Methods

connect() click to toggle source

Return a shared redis connection.

# File lib/vines/cluster/connection.rb, line 14
def connect
  @redis ||= create
end
create() click to toggle source

Return a new redis connection.

# File lib/vines/cluster/connection.rb, line 19
def create
  conn = EM::Hiredis::Client.new(@host, @port, @password, @database)
  conn.connect
  conn
end