class Firehose::Server::Redis

Manages redis configuration and connections.

Constants

DEFAULT_URL
KEY_DELIMITER
ROOT_KEY

Attributes

url[R]

Public Class Methods

key(*segments) click to toggle source

Generates keys for all firehose interactions with Redis. Ensures a root key of ‘firehose`

# File lib/firehose/server/redis.rb, line 23
def self.key(*segments)
  segments.flatten.unshift(ROOT_KEY).join(KEY_DELIMITER)
end
new(url = self.class.url) click to toggle source
# File lib/firehose/server/redis.rb, line 13
def initialize(url = self.class.url)
  @url = URI(url)
end
url() click to toggle source
# File lib/firehose/server/redis.rb, line 27
def self.url
  ENV.fetch("REDIS_URL", DEFAULT_URL)
end

Public Instance Methods

connection() click to toggle source
# File lib/firehose/server/redis.rb, line 17
def connection
  EM::Hiredis.connect(@url)
end