def connect(uri=nil)
uri &&= URI.parse uri if String === uri
uri ||= Familia.uri
conf = uri.conf
conf[:thread_safe] = "true" unless conf.has_key?(:thread_safe)
conf[:thread_safe] = conf[:thread_safe].to_s == "true"
conf[:logging] = conf[:logging].to_s == "true"
if conf.has_key?(:logging) && conf[:logging].to_s == "true"
require 'logger'
require 'log4r'
@logger ||= log :DEBUG, "./familia.log"
conf[:logger] = Familia.logger
end
redis = Redis.new conf
Familia.trace :CONNECT, redis, conf.inspect, caller[0..3] if Familia.debug
@clients[uri.serverid] = redis
end