caching

package
v0.0.26 Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BigCacheBucket

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

func NewBigCacheByConfig

func NewBigCacheByConfig(config bigcache.Config) *BigCacheBucket

func NewSimpleBigCache

func NewSimpleBigCache(duration time.Duration) *BigCacheBucket

func (*BigCacheBucket) Evict

func (b *BigCacheBucket) Evict(key MemCacheKey, keyAppend ...interface{}) error

func (*BigCacheBucket) Get

func (b *BigCacheBucket) Get(key MemCacheKey, result any, keyAppend ...interface{}) error

func (*BigCacheBucket) Put

func (b *BigCacheBucket) Put(key MemCacheKey, data any, keyAppend ...interface{}) error

type CacheBucket

type CacheBucket interface {

	// Get 获取指定key对应的值
	// result 值类型指针
	Get(key MemCacheKey, result any, keyAppend ...interface{}) error

	// Put 设置key对应值
	Put(key MemCacheKey, data any, keyAppend ...interface{}) error

	// Evict 清除缓存
	Evict(key MemCacheKey, keyAppend ...interface{}) error
}

type CacheManager

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

func NewCacheBucketManager

func NewCacheBucketManager(bucketName string, bucket CacheBucket) *CacheManager

func NewEmptyCacheBucketManager

func NewEmptyCacheBucketManager() *CacheManager

func (*CacheManager) AddBucket

func (c *CacheManager) AddBucket(bucketName string, bucket CacheBucket)

func (*CacheManager) Evict

func (c *CacheManager) Evict(bucketName string, key MemCacheKey, keyAppend ...interface{}) error

func (*CacheManager) Get

func (c *CacheManager) Get(bucketName string, key MemCacheKey, result any, keyAppend ...interface{}) error

func (*CacheManager) GetBucket

func (c *CacheManager) GetBucket(bucketName string) CacheBucket

func (*CacheManager) Put

func (c *CacheManager) Put(bucketName string, key MemCacheKey, data any, keyAppend ...interface{}) error

type MemCacheKey added in v0.0.25

type MemCacheKey struct {
	// 最终key值的格式化格式 将使用 fmt.Sprintf(key.KeyFormat, keyAppend) 进行处理
	KeyFormat string
}

func NewNemCacheKey added in v0.0.25

func NewNemCacheKey(keyFormat string) MemCacheKey

NewNemCacheKey 创建一个缓存key

Jump to

Keyboard shortcuts

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