XCache

package
v1.2.8 Latest Latest
Warning

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

Go to latest
Published: Jan 30, 2021 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckXCommon

func CheckXCommon() bool

func SettingCommonCache

func SettingCommonCache(cc ICommonCache)

Types

type ICommonCache

type ICommonCache interface {
	Add(k string, v interface{}) error     // 添加一个不存在或已超时的键值
	Get(k string) (interface{}, bool)      // 获取一个键值
	Set(k string, v interface{}) error     // 更新或添加一个键值,无论是否已存在
	Replace(k string, v interface{}) error // 更新一个已存在且未过期的键值,不满足条件则报错

	AddWithExp(k string, v interface{}, exp time.Duration) error     // 添加一个不存在或已超时的键值,带超时,单位s
	GetWithExp(k string) (interface{}, time.Time, bool)              // 获取一个带过期时间的键值
	SetWithExp(k string, v interface{}, exp time.Duration) error     // 更新或添加一个键值,无论是否已存在,带超时,单位s
	ReplaceWithExp(k string, v interface{}, exp time.Duration) error // 更新一个已存在且未过期的键值,不满足条件则报错,带超时,单位s
	Increment(k string, v int64) error                               // 自增int64
	Decrement(k string, v int64) error                               // 自减int64
	Delete(k string) bool                                            // 删除键值
}

func XCommon

func XCommon() ICommonCache

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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