gcache

package
v0.0.0-...-882a3c6 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2018 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

单进程高速缓存.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BatchRemove

func BatchRemove(keys []string)

(使用全局KV缓存对象)批量删除指定键值对

func BatchSet

func BatchSet(data map[string]interface{}, expire int64)

(使用全局KV缓存对象)批量设置kv缓存键值对,过期时间单位为毫秒

func Get

func Get(key string) interface{}

(使用全局KV缓存对象)获取指定键名的值

func Keys

func Keys() []string

获得所有的键名,组成字符串数组返回

func Lock

func Lock(key string, expire int64) bool

基于内存缓存的锁,锁成功返回true,失败返回false,当失败时表示有其他的锁存在

func Remove

func Remove(key string)

(使用全局KV缓存对象)删除指定键值对

func Set

func Set(key string, value interface{}, expire int64)

(使用全局KV缓存对象)设置kv缓存键值对,过期时间单位为毫秒

func SetCap

func SetCap(cap int)

设置缓存池大小,内部依靠LRU算法进行缓存淘汰处理

func Size

func Size() int

获得缓存对象的键值对数量

func Unlock

func Unlock(key string)

解除基于内存缓存的锁

func Values

func Values() []interface{}

获得所有的值,组成数组返回

Types

type Cache

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

缓存对象

func New

func New() *Cache

Cache对象按照缓存键名首字母做了分组

func (*Cache) BatchRemove

func (c *Cache) BatchRemove(keys []string)

批量删除键值对

func (*Cache) BatchSet

func (c *Cache) BatchSet(data map[string]interface{}, expire int64)

批量设置

func (*Cache) Close

func (c *Cache) Close()

删除缓存对象

func (*Cache) Get

func (c *Cache) Get(key string) interface{}

获取指定键名的值

func (*Cache) Keys

func (c *Cache) Keys() []string

获得所有的键名,组成字符串数组返回

func (*Cache) Lock

func (c *Cache) Lock(key string, expire int64) bool

基于内存缓存的锁,锁成功返回true,失败返回false,当失败时表示有其他的锁存在

func (*Cache) Remove

func (c *Cache) Remove(key string)

删除指定键值对

func (*Cache) Set

func (c *Cache) Set(key string, value interface{}, expire int64)

设置kv缓存键值对,过期时间单位为毫秒,expire<=0表示不过期

func (*Cache) SetCap

func (c *Cache) SetCap(cap int)

设置缓存池大小,内部依靠LRU算法进行缓存淘汰处理

func (*Cache) Size

func (c *Cache) Size() int

获得缓存对象的键值对数量

func (*Cache) Unlock

func (c *Cache) Unlock(key string)

解除基于内存缓存的锁

func (*Cache) Values

func (c *Cache) Values() []interface{}

获得所有的值,组成数组返回

Jump to

Keyboard shortcuts

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