class SidekiqUniqueJobs::Redis::Entity
@author Mikael Henriksson <mikael@zoolutions.se>
Class Entity functions as a base class for redis types
def count
-
(Integer)
- 0
def count 0 end
def exist?
-
(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?
-
(false)
- when entity isn't expiring -
(true)
- when entity is set to exire
def expires? pttl.positive? || ttl.positive? end
def initialize(key)
-
key
(String
) -- the redis key for this entity
def initialize(key) @key = key end
def pttl
-
(Integer)
- expiration in milliseconds
def pttl redis { |conn| conn.pttl(key) } end
def ttl
-
(Integer)
- expiration in seconds
def ttl redis { |conn| conn.ttl(key) } end