core_cache

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ICacheHandler

type ICacheHandler interface {
	Keys(prefix string) ([]string, error)

	Has(key string) (bool, error)

	Get(key string, out any) (bool, error)

	Set(key string, value any, expire int64) error

	Del(key string) (bool, error)
}

type MemoryCacheConfig

type MemoryCacheConfig struct {
	//缓存大小(MB)
	Size int `json:"size" yaml:"size"`
}

type MemoryCacheHandler

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

func NewMemoryCacheHandler

func NewMemoryCacheHandler(config *MemoryCacheConfig) *MemoryCacheHandler

func (*MemoryCacheHandler) Del

func (handler *MemoryCacheHandler) Del(key string) (bool, error)

func (*MemoryCacheHandler) Get

func (handler *MemoryCacheHandler) Get(key string, out any) (bool, error)

func (*MemoryCacheHandler) Has

func (handler *MemoryCacheHandler) Has(key string) (bool, error)

func (*MemoryCacheHandler) Keys

func (handler *MemoryCacheHandler) Keys(prefix string) ([]string, error)

func (*MemoryCacheHandler) Set

func (handler *MemoryCacheHandler) Set(key string, value any, expire int64) error

type RedisCacheConfig

type RedisCacheConfig struct {
	Address  string `json:"address" yaml:"address"`
	Database int    `json:"database" yaml:"database"`
	Username string `json:"username" yaml:"username"`
	Password string `json:"password" yaml:"password"`
}

type RedisCacheHandler

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

func NewRedisCacheHandler

func NewRedisCacheHandler(config *RedisCacheConfig) (*RedisCacheHandler, error)

func (*RedisCacheHandler) Del

func (handler *RedisCacheHandler) Del(key string) (bool, error)

func (*RedisCacheHandler) Get

func (handler *RedisCacheHandler) Get(key string, out any) (bool, error)

func (*RedisCacheHandler) Has

func (handler *RedisCacheHandler) Has(key string) (bool, error)

func (*RedisCacheHandler) Keys

func (handler *RedisCacheHandler) Keys(prefix string) ([]string, error)

func (*RedisCacheHandler) Set

func (handler *RedisCacheHandler) Set(key string, value any, expire int64) error

Jump to

Keyboard shortcuts

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