redis

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Overview

Package redis provides the ability for Vela to integrate with a Redis server as a queue backend.

Usage:

import "github.com/go-vela/pkg-queue/queue/redis"

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(opts ...ClientOpt) (*client, error)

New returns a Queue implementation that integrates with a Redis queue instance.

nolint: golint // ignore returning unexported client

func NewTest

func NewTest(channels ...string) (*client, error)

NewTest returns a Queue implementation that integrates with a local Redis instance.

It's possible to overide this with env variables, which gets used as a part of integration testing with the different supported backends.

This function is intended for running tests only.

nolint: golint // ignore returning unexported client

Types

type ClientOpt added in v0.8.0

type ClientOpt func(*client) error

ClientOpt represents a configuration option to initialize the queue client.

func WithAddress added in v0.8.0

func WithAddress(address string) ClientOpt

WithAddress sets the Redis address in the queue client.

func WithChannels added in v0.8.0

func WithChannels(channels ...string) ClientOpt

WithChannels sets the Redis channels in the queue client.

func WithCluster added in v0.8.0

func WithCluster(cluster bool) ClientOpt

WithCluster sets the Redis clustering mode in the queue client.

func WithTimeout added in v0.8.0

func WithTimeout(timeout time.Duration) ClientOpt

WithTimeout sets the Redis timeout in the queue client.

Jump to

Keyboard shortcuts

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