class SidekiqUniqueJobs::Redis::Entity


@author Mikael Henriksson <mikael@zoolutions.se>
Class Entity functions as a base class for redis types

def count

Returns:
  • (Integer) - 0
def count
  0
end

def exist?

Returns:
  • (false) - when not exists
  • (true) - when exists
def exist?
  redis do |conn|
    value = conn.exists(key)
    return true if value.is_a?(TrueClass)
    return false if value.is_a?(FalseClass)
    value.positive?
  end
end

def expires?

Returns:
  • (false) - when entity isn't expiring
  • (true) - when entity is set to exire
def expires?
  pttl.positive? || ttl.positive?
end

def initialize(key)

Parameters:
  • key (String) -- the redis key for this entity
def initialize(key)
  @key = key
end

def pttl

Returns:
  • (Integer) - expiration in milliseconds
def pttl
  redis { |conn| conn.pttl(key) }
end

def ttl

Returns:
  • (Integer) - expiration in seconds
def ttl
  redis { |conn| conn.ttl(key) }
end