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