module RedisUI

Public Instance Methods

namespace() click to toggle source
# File lib/redis-ui.rb, line 52
def namespace
  @namespace
end
redis() click to toggle source
# File lib/redis-ui.rb, line 46
def redis
  return @redis if @redis
  self.redis = Redis.respond_to?(:connect) ? Redis.connect : "localhost:6379"
  self.redis
end
redis=(server) click to toggle source

hostname:port redis://hostname:port

# File lib/redis-ui.rb, line 24
def redis=(server)    
  case server
  when String
    if server =~ /redis\:\/\//
      redis = Redis.connect(:url => server, :thread_safe => true)
    else
      server, namespace = server.split('/', 2)
      host, port, db = server.split(':')
      redis = Redis.new(:host => host, :port => port,
        :thread_safe => true, :db => db)
    end
    namespace ||= ""
    
    @redis = Redis::Namespace.new(namespace, :redis => redis)
  
  when Redis::Namespace
    @redis = server
  else
    @redis = Redis::Namespace.new(@namespace, :redis => server)
  end
end