class Mosquito::RedisBackend

Extended Modules

Defined in:

mosquito/redis_backend.cr

Constant Summary

QUEUES = ["waiting", "scheduled", "pending", "dead"] of ::String

Class Method Summary

Instance Method Summary

Instance methods inherited from class Mosquito::Backend

build_key(*parts) build_key, delete(key : String, in ttl = 0) : Nil delete, dequeue : Task | Nil dequeue, deschedule : Array(Task) deschedule, enqueue(task : Task) : Task enqueue, expires_in(key : String) : Int64 expires_in, finish(task : Task) finish, flush : Nil flush, retrieve(key : String) : Hash(String, String) retrieve, schedule(task : Task, at scheduled_time : Time) : Task schedule, size(include_dead : Bool = true) : Int64 size, store(key : String, value : Hash(String, String)) : Nil store, terminate(task : Task) terminate

Constructor methods inherited from class Mosquito::Backend

new(name : String | Symbol) new

Class methods inherited from class Mosquito::Backend

build_key(*parts) build_key, named(name) named

Class Method Detail

def self.delete(key : String, in ttl = 0) : Nil #

[View source]
def self.expires_in(key : String) : Int64 #

[View source]
def self.flush : Nil #

is this even a good idea?


[View source]
def self.get(key : String, field : String) : String | Nil #

[View source]
def self.increment(key : String, field : String, by value : Int32) : Int64 #

[View source]
def self.increment(key : String, field : String) : Int64 #

[View source]
def self.list_queues : Array(String) #

[View source]
def self.redis #

[View source]
def self.retrieve(key : String) : Hash(String, String) #

[View source]
def self.set(key : String, field : String, value : String) : String #

[View source]
def self.store(key : String, value : Hash(String, String)) : Nil #

[View source]

Instance Method Detail

def dead_q #

[View source]
def dequeue : Task | Nil #

[View source]
def deschedule : Array(Task) #

[View source]
def enqueue(task : Task) : Task #
Description copied from class Mosquito::Backend

from queue.cr


[View source]
def finish(task : Task) #

[View source]
def flush : Nil #

[View source]
def pending_q #

[View source]
def redis #

[View source]
def schedule(task : Task, at scheduled_time : Time) : Task #

[View source]
def scheduled_q #

[View source]
def size(include_dead = true) : Int64 #

[View source]
def terminate(task : Task) #

[View source]
def waiting_q #

[View source]