Method: Redis::Lock#initialize

Defined in:
lib/redis/lock.rb

#initialize(key, redis = $redis, options = {}) ⇒ Lock

Returns a new instance of Lock.



13
14
15
16
17
18
19
# File 'lib/redis/lock.rb', line 13

def initialize(key, redis=$redis, options={})
  @key = key
  @redis = redis
  @options = options
  @options[:timeout] ||= 5
  @redis.setnx(key, @options[:start]) unless @options[:start] == 0 || @options[:init] === false
end