cache

package
v1.30.36 Latest Latest
Warning

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

Go to latest
Published: May 16, 2022 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CacheSecond = 1
	CacheMinute = 60
	CacheHour   = 60 * CacheMinute
	CacheDay    = 24 * CacheHour
	CacheWeek   = 7 * CacheDay
)

time for cache unit unit: second

Variables

This section is empty.

Functions

This section is empty.

Types

type Cache

type Cache interface {
	// NewCache init cache
	NewCache() error

	// Set value
	// if time != 0 set it
	Set(key interface{}, value CacheModel) error
	// Get value
	Get(key interface{}) (CacheModel, error)
	// Delete value
	Delete(key interface{}) error
	// DeleteMore more del
	// key will become *key*
	DeleteMore(key interface{}) error
	// Check value
	// flush the time
	Check(key interface{}) error
	// ExpireKey expire key time
	ExpireKey(key interface{}, seconds int64) bool
}

Cache manager

func NewCache

func NewCache(params ...interface{}) (cache Cache)

NewCache cache sugar the first param is Cache the second param is confDir

type CacheModel

type CacheModel struct {
	// seconds
	Time int64 `json:"time,omitempty"`
	// data
	Data interface{} `json:"data,omitempty"`
}

CacheModel data model

func (CacheModel) Unmarshal

func (c CacheModel) Unmarshal(v interface{}) error

Unmarshal support Struct/Array c.Data to v

type RedisManager added in v1.7.8

type RedisManager struct {
	// do nothing else
	Rc *redis2.ConnPool
}

RedisManager impl cache manager redis cache interface key, interface value

func (*RedisManager) Check added in v1.7.8

func (r *RedisManager) Check(key interface{}) error

func (*RedisManager) Delete added in v1.7.8

func (r *RedisManager) Delete(key interface{}) error

func (*RedisManager) DeleteMore added in v1.7.8

func (r *RedisManager) DeleteMore(key interface{}) error

func (*RedisManager) ExpireKey added in v1.20.0

func (r *RedisManager) ExpireKey(key interface{}, seconds int64) bool

func (*RedisManager) Get added in v1.7.8

func (r *RedisManager) Get(key interface{}) (CacheModel, error)

func (*RedisManager) NewCache added in v1.7.8

func (r *RedisManager) NewCache() error

func (*RedisManager) Set added in v1.7.8

func (r *RedisManager) Set(key interface{}, value CacheModel) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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