Documentation
¶
Index ¶
- Constants
- func NewLRUCache() cache.ITaggedCache
- func NewMemoryCache() cache.ITaggedCache
- func NewRedisCache(ds datasource.RedisDataSource) cache.ITaggedCache
- type LRUCache
- func (l *LRUCache) Delete(_ context.Context, keys ...string) error
- func (l *LRUCache) Get(_ context.Context, key string) ([]byte, bool, error)
- func (l *LRUCache) ImplName() scene.ImplName
- func (l *LRUCache) InvalidateTags(_ context.Context, tags ...string) error
- func (l *LRUCache) Set(ctx context.Context, key string, value []byte, expiration time.Duration) error
- func (l *LRUCache) SetWithTags(_ context.Context, key string, value []byte, expiration time.Duration, ...) error
- type LRUCacheOptions
- type MemoryCache
- func (m *MemoryCache) Delete(_ context.Context, keys ...string) error
- func (m *MemoryCache) Get(_ context.Context, key string) ([]byte, bool, error)
- func (m *MemoryCache) ImplName() scene.ImplName
- func (m *MemoryCache) InvalidateTags(_ context.Context, tags ...string) error
- func (m *MemoryCache) Set(ctx context.Context, key string, value []byte, expiration time.Duration) error
- func (m *MemoryCache) SetWithTags(_ context.Context, key string, value []byte, expiration time.Duration, ...) error
- type MemoryCacheOptions
- type RedisCache
- func (r *RedisCache) Delete(ctx context.Context, keys ...string) error
- func (r *RedisCache) Get(ctx context.Context, key string) ([]byte, bool, error)
- func (r *RedisCache) ImplName() scene.ImplName
- func (r *RedisCache) InvalidateTags(ctx context.Context, tags ...string) error
- func (r *RedisCache) Set(ctx context.Context, key string, value []byte, expiration time.Duration) error
- func (r *RedisCache) SetWithTags(ctx context.Context, key string, value []byte, expiration time.Duration, ...) error
- func (r *RedisCache) Setup() error
- func (r *RedisCache) Status() error
Constants ¶
View Source
const DefaultLRUCacheSize = 4096
Variables ¶
This section is empty.
Functions ¶
func NewLRUCache ¶ added in v0.3.7
func NewLRUCache() cache.ITaggedCache
func NewMemoryCache ¶ added in v0.3.6
func NewMemoryCache() cache.ITaggedCache
func NewRedisCache ¶
func NewRedisCache(ds datasource.RedisDataSource) cache.ITaggedCache
Types ¶
type LRUCache ¶ added in v0.3.7
type LRUCache struct {
// contains filtered or unexported fields
}
func NewLRUCacheWithOptions ¶ added in v0.3.7
func NewLRUCacheWithOptions(opts LRUCacheOptions) *LRUCache
func NewLRUCacheWithSize ¶ added in v0.3.7
func (*LRUCache) InvalidateTags ¶ added in v0.3.7
type LRUCacheOptions ¶ added in v0.3.7
type MemoryCache ¶ added in v0.3.6
type MemoryCache struct {
// contains filtered or unexported fields
}
func NewMemoryCacheWithOptions ¶ added in v0.3.6
func NewMemoryCacheWithOptions(opts MemoryCacheOptions) *MemoryCache
func (*MemoryCache) Delete ¶ added in v0.3.6
func (m *MemoryCache) Delete(_ context.Context, keys ...string) error
func (*MemoryCache) ImplName ¶ added in v0.3.6
func (m *MemoryCache) ImplName() scene.ImplName
func (*MemoryCache) InvalidateTags ¶ added in v0.3.6
func (m *MemoryCache) InvalidateTags(_ context.Context, tags ...string) error
type MemoryCacheOptions ¶ added in v0.3.6
type MemoryCacheOptions struct {
// CopyOnRead returns a cloned value on Get when enabled.
// Disable it for better read throughput (returned bytes must be treated as read-only).
CopyOnRead bool
}
type RedisCache ¶
type RedisCache struct {
// contains filtered or unexported fields
}
func (*RedisCache) ImplName ¶ added in v0.2.8
func (r *RedisCache) ImplName() scene.ImplName
func (*RedisCache) InvalidateTags ¶ added in v0.3.6
func (r *RedisCache) InvalidateTags(ctx context.Context, tags ...string) error
func (*RedisCache) SetWithTags ¶ added in v0.3.7
func (*RedisCache) Setup ¶
func (r *RedisCache) Setup() error
func (*RedisCache) Status ¶
func (r *RedisCache) Status() error
Click to show internal directories.
Click to hide internal directories.