lib/sidekiq/limit_fetch/redis.rb in sidekiq-limit_fetch-2.0 vs lib/sidekiq/limit_fetch/redis.rb in sidekiq-limit_fetch-2.0.1

- old
+ new

@@ -1,13 +1,27 @@ module Sidekiq::LimitFetch::Redis + extend self + # prevent blocking of fetcher # more bullet-proof and faster (O_O) # than using Celluloid::IO - def redis - Sidekiq.redis do |redis| + def nonblocking_redis + redis do |redis| begin Celluloid::Future.new { yield redis }.value end end rescue Celluloid::Task::TerminatedError + end + + def redis + Sidekiq.redis {|it| yield it } + end + + def determine_namespace + redis do |it| + if it.respond_to?(:namespace) and it.namespace + it.namespace + ':' + end + end end end