Documentation ¶
Index ¶
- Constants
- func Deletes(keys []string, prefix string) error
- func Get(key string) (interface{}, bool)
- func GetSettings(keys []string, prefix string) (map[string]string, []string)
- func Init()
- func InitSlaveOverwrites()
- func Restore(persistFile string)
- func Set(key string, value interface{}, ttl int) error
- func SetSettings(values map[string]string, prefix string) error
- type Driver
- type MemoStore
- func (store *MemoStore) Delete(keys []string, prefix string) error
- func (store *MemoStore) GarbageCollect()
- func (store *MemoStore) Get(key string) (interface{}, bool)
- func (store *MemoStore) Gets(keys []string, prefix string) (map[string]interface{}, []string)
- func (store *MemoStore) Persist(path string) error
- func (store *MemoStore) Restore(path string) error
- func (store *MemoStore) Set(key string, value interface{}, ttl int) error
- func (store *MemoStore) Sets(values map[string]interface{}, prefix string) error
- type RedisStore
- func (store *RedisStore) Delete(keys []string, prefix string) error
- func (store *RedisStore) DeleteAll() error
- func (store *RedisStore) Get(key string) (interface{}, bool)
- func (store *RedisStore) Gets(keys []string, prefix string) (map[string]interface{}, []string)
- func (store *RedisStore) Persist(path string) error
- func (store *RedisStore) Restore(path string) error
- func (store *RedisStore) Set(key string, value interface{}, ttl int) error
- func (store *RedisStore) Sets(values map[string]interface{}, prefix string) error
Constants ¶
View Source
const DefaultCacheFile = "cache_persist.bin"
Variables ¶
This section is empty.
Functions ¶
func GetSettings ¶
GetSettings 根据名称批量获取设置项缓存
func InitSlaveOverwrites ¶
func InitSlaveOverwrites()
Types ¶
type Driver ¶
type Driver interface { // 设置值,ttl为过期时间,单位为秒 Set(key string, value interface{}, ttl int) error // 取值,并返回是否成功 Get(key string) (interface{}, bool) // 批量取值,返回成功取值的map即不存在的值 Gets(keys []string, prefix string) (map[string]interface{}, []string) // 批量设置值,所有的key都会加上prefix前缀 Sets(values map[string]interface{}, prefix string) error // 删除值 Delete(keys []string, prefix string) error // Save in-memory cache to disk Persist(path string) error // Restore cache from disk Restore(path string) error }
Driver 键值缓存存储容器
var Store Driver = NewMemoStore()
Store 缓存存储器
type MemoStore ¶
MemoStore 内存存储驱动
type RedisStore ¶
type RedisStore struct {
// contains filtered or unexported fields
}
RedisStore redis存储驱动
func NewRedisStore ¶
func NewRedisStore(size int, network, address, user, password, database string) *RedisStore
NewRedisStore 创建新的redis存储
func (*RedisStore) Delete ¶
func (store *RedisStore) Delete(keys []string, prefix string) error
Delete 批量删除给定的键
func (*RedisStore) Gets ¶
func (store *RedisStore) Gets(keys []string, prefix string) (map[string]interface{}, []string)
Gets 批量取值
func (*RedisStore) Persist ¶
func (store *RedisStore) Persist(path string) error
Persist Dummy implementation
func (*RedisStore) Restore ¶
func (store *RedisStore) Restore(path string) error
Restore dummy implementation
Click to show internal directories.
Click to hide internal directories.