memcache

package module
v2.0.0-...-a5af6d4 Latest Latest
Warning

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

Go to latest
Published: Jan 16, 2026 License: MIT Imports: 10 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Locker

type Locker struct {
	// contains filtered or unexported fields
}

func (*Locker) Acquire

func (l *Locker) Acquire(ctx context.Context) error

Acquire 获取锁

func (*Locker) Release

func (l *Locker) Release(ctx context.Context) error

Release 释放锁

func (*Locker) TryAcquire

func (l *Locker) TryAcquire(ctx context.Context, expiration ...time.Duration) error

TryAcquire 尝试获取锁

type Maker

type Maker struct {
	// contains filtered or unexported fields
}

func NewMaker

func NewMaker(opts ...Option) *Maker

func (*Maker) Close

func (m *Maker) Close() error

Close 关闭构建器

func (*Maker) Make

func (m *Maker) Make(name string) lock.Locker

Make 制造一个Locker

type Option

type Option func(o *options)

func WithAcquireInterval

func WithAcquireInterval(acquireInterval time.Duration) Option

WithAcquireInterval 设置获取锁的时间间隔

func WithAcquireMaxRetries

func WithAcquireMaxRetries(acquireMaxRetries int) Option

WithAcquireMaxRetries 设置循环获取锁的最大重试次数

func WithAddrs

func WithAddrs(addrs ...string) Option

WithAddrs 设置连接地址

func WithClient

func WithClient(client *memcache.Client) Option

WithClient 设置外部客户端

func WithExpiration

func WithExpiration(expiration time.Duration) Option

WithExpiration 锁过期时间

func WithPrefix

func WithPrefix(prefix string) Option

WithPrefix 设置前缀

Jump to

Keyboard shortcuts

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