redisqueue

package
v0.0.0-...-321b38e Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2019 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Queue

type Queue struct {
	Name string
	// contains filtered or unexported fields
}

Queue holds a reference to a redis connection and a queue name.

func New

func New(queueName string, c redis.Conn) *Queue

New defines a new Queue

func (*Queue) FlushQueue

func (q *Queue) FlushQueue() error

FlushQueue removes everything from the queue. Useful for testing.

func (*Queue) Pending

func (q *Queue) Pending() (int64, error)

Pending returns the count of jobs pending, including scheduled jobs that are not due yet.

func (*Queue) Pop

func (q *Queue) Pop() (string, error)

Pop removes and returns a single job from the queue. Safe for concurrent use (multiple goroutines must use their own Queue objects and redis connections)

func (*Queue) PopJobs

func (q *Queue) PopJobs(limit int) ([]string, error)

PopJobs returns multiple jobs from the queue. Safe for concurrent use (multiple goroutines must use their own Queue objects and redis connections)

func (*Queue) Push

func (q *Queue) Push(job string) (bool, error)

Push pushes a single job on to the queue. The job string can be any format, as the queue doesn't really care.

func (*Queue) Schedule

func (q *Queue) Schedule(job string, when time.Time) (bool, error)

Schedule schedule a job at some point in the future, or some point in the past. Scheduling a job far in the past is the same as giving it a high priority, as jobs are popped in order of due date.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL