Documentation ¶
Index ¶
- type BigCacheBucket
- type CacheBucket
- type CacheManager
- func (c *CacheManager) AddBucket(bucketName string, bucket CacheBucket)
- func (c *CacheManager) Evict(bucketName string, key MemCacheKey, keyAppend ...interface{}) error
- func (c *CacheManager) Get(bucketName string, key MemCacheKey, result any, keyAppend ...interface{}) error
- func (c *CacheManager) GetBucket(bucketName string) CacheBucket
- func (c *CacheManager) Put(bucketName string, key MemCacheKey, data any, keyAppend ...interface{}) error
- type MemCacheKey
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
Click to show internal directories.
Click to hide internal directories.