Sha256: a31237e668a8a3b2992b8f605c888a86dc3b258ebb1f8d85fa1956f184816d0a

Contents?: true

Size: 391 Bytes

Versions: 14

Compression:

Stored size: 391 Bytes

Contents

local unique_key     = KEYS[1]
local time           = ARGV[1]
local expires        = ARGV[2]

if redis.pcall('set', unique_key, time + expires, 'nx', 'ex', expires) then
  return 1
end

local stored_time = redis.pcall('get', unique_key)
if stored_time and stored_time < time then
  if redis.pcall('set', unique_key, time + expires, 'xx', 'ex', expires) then
    return 1
  end
end

return 0

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-5.0.11 redis/synchronize.lua
sidekiq-unique-jobs-5.0.10 redis/synchronize.lua
sidekiq-unique-jobs-5.0.9 redis/synchronize.lua
sidekiq-unique-jobs-5.0.8 redis/synchronize.lua
sidekiq-unique-jobs-5.0.7 redis/synchronize.lua
sidekiq-unique-jobs-5.0.6 redis/synchronize.lua
sidekiq-unique-jobs-5.0.5 redis/synchronize.lua
sidekiq-unique-jobs-5.0.4 redis/synchronize.lua
sidekiq-unique-jobs-5.0.2 redis/synchronize.lua
sidekiq-unique-jobs-5.0.1 redis/synchronize.lua
sidekiq-unique-jobs-5.0.0 redis/synchronize.lua
sidekiq-unique-jobs-4.0.18 redis/synchronize.lua
sidekiq-unique-jobs-4.0.17 redis/synchronize.lua
sidekiq-unique-jobs-4.0.16 redis/synchronize.lua