cache

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Cache

type Cache interface {
	ExistKey(ctx context.Context, key string) (exist bool, err error)
	GetExpiredTime(ctx context.Context, key string) (exist bool, expiredAt time.Time, err error)
	Load(ctx context.Context, key string) (exist bool, value string, err error)
	LoadWithEX(ctx context.Context, key string) (loaded bool, expiredTime time.Duration, value string, err error)
	LoadJson(ctx context.Context, key string, receiverPtr any) (exist bool, err error)
	LoadJsonWithEX(ctx context.Context, key string, receiverPtr any) (exist bool, expiredTime time.Duration, err error)
	Store(ctx context.Context, key string, value string) (err error)
	StoreEX(ctx context.Context, key string, value string, expiration time.Duration) (err error)
	StoreJson(ctx context.Context, key string, senderPtr any) (err error)
	StoreJsonEX(ctx context.Context, key string, senderPtr any, expiration time.Duration) (err error)
	Delete(ctx context.Context, key string) (err error)
	LoadAndDelete(ctx context.Context, key string) (loaded bool, value string, err error)
	LoadAndDeleteJson(ctx context.Context, key string, receivePtr any) (loaded bool, err error)
	LoadOrStore(ctx context.Context, key string, storeValue string) (loaded bool, value string, err error)
	LoadOrStoreEx(ctx context.Context, key string, storeValue string, expiration time.Duration) (loaded bool, value string, err error)
	LoadOrStoreJson(ctx context.Context, key string, senderPtr any, receiverPtr any) (loaded bool, err error)
	LoadOrStoreJsonEx(ctx context.Context, key string, senderPtr any, receiverPtr any, expiration time.Duration) (loaded bool, err error)
	IsMember(ctx context.Context, key string, member string) (isMember bool, err error)
	IsMembers(ctx context.Context, key string, members ...string) (isMembers bool, err error)
	AddMember(ctx context.Context, key string, member string) (err error)
	AddMembers(ctx context.Context, key string, members ...string) (err error)
	RemoveMember(ctx context.Context, key string, member string) (err error)
	GetMembers(ctx context.Context, key string) (members []string, err error)
	GetRandomMember(ctx context.Context, key string) (member string, err error)
	GetRandomMembers(ctx context.Context, key string, count int64) (members []string, err error)
	HGetValue(ctx context.Context, key string, field string) (exist bool, value string, err error)
	HGetValues(ctx context.Context, key string, fields ...string) (resultMap map[string]string, err error)
	HGetJson(ctx context.Context, key string, field string, receiverPtr any) (exist bool, err error)
	HGetAll(ctx context.Context, key string) (resultMap map[string]string, err error)
	HGetAllJson(ctx context.Context, key string, receiverPtr any) (err error)
	HSetValue(ctx context.Context, key string, field string, value string) (err error)
	HSetValues(ctx context.Context, key string, values map[string]string) (err error)
	HRemoveValue(ctx context.Context, key string, field string) (err error)
	HRemoveValues(ctx context.Context, key string, fields ...string) (err error)
	Expire(ctx context.Context, key string, expire time.Duration) (err error)
}

type Counter

type Counter interface {
	Add(ctx context.Context, key string, delta int64) (err error)
	Sub(ctx context.Context, key string, delta int64) (err error)
	Get(ctx context.Context, key string) (value int64, err error)
	ExistKey(ctx context.Context, key string) (exist bool, err error)
	Expire(ctx context.Context, key string, expire time.Duration) (err error)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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