redis

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Jun 14, 2021 License: BSD-3-Clause Imports: 10 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	redis.UniversalClient
}

func GetClient added in v0.1.2

func GetClient() *Client

GetClient get redis connection

func (*Client) CreateDelayDoubleDelTask added in v0.1.3

func (c *Client) CreateDelayDoubleDelTask(ctx context.Context, key, delKey string)

CreateDelayDoubleDelTask 创建延时删除任务,延时3-5s双删

func (*Client) DLock

func (c *Client) DLock(ctx context.Context, key string, expire time.Duration, f func())

DLock 分布式锁

func (*Client) DelIfEquals

func (c *Client) DelIfEquals(ctx context.Context, key string, value interface{})

DelIfEquals 删除key,value都相等的key

func (*Client) DoDelayDoubleDelTask added in v0.1.3

func (c *Client) DoDelayDoubleDelTask(ctx context.Context, key string)

DelayDoubleDel 执行延时任务延时3-5s双删

func (*Client) ReadDataFromQueue added in v0.1.3

func (c *Client) ReadDataFromQueue(ctx context.Context, f func(queue, msg string), keys ...string)

ReadDataFromQueue 阻塞读

func (*Client) ReadDelayQueue added in v0.1.3

func (c *Client) ReadDelayQueue(ctx context.Context, key string, handleMsg func(data *TaskItem))

ReadDelayQueue 读延时队列

func (*Client) WriteDelayQueue added in v0.1.3

func (c *Client) WriteDelayQueue(ctx context.Context, key string, dealTime int64, data interface{})

WriteDelayQueue 写延时队列

type TaskItem added in v0.1.3

type TaskItem struct {
	ID  string
	Msg interface{}
}

TaskItem 任务

Jump to

Keyboard shortcuts

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