缓存使用说明
全局缓存库,支持 memory 、redis 、freecache。
调用方式
import (jcache "github.com/cn-joyconn/gocache")
func test(){
cache := &Cache{Catalog:"joyconn",CacheName:"admin"}
//put cache
err := cache.Put("supermanager","asbsss",1000 )
if err!=nil{
fmt.Println("put cache error")
}
//get cache
var value string
err=cache.Get("supermanager", &value)
if err!=nil{
fmt.Println("get cache error")
}
fmt.Println(value)
//delete cache
cache.Delete("supermanager")
}
缓存配置文件说明
./conf/cache.yml
示例
cache : # cache 配置
cachedriver : memory # cache 引擎 支持redis 、 memory 、freecache
redis : # redis 配置
key : world # redis 中的key前缀
conn : 127.0.0.1:6379 # redis 连接
dbnum : 0 # redis 数据库序号
password : 123456 # redis 连接密码
freecache : # freecache 配置
size : 256 # 预分配内存大小(需要一次性申请所有缓存空间,容量就是固定不变的) size为M
cachedriver
全局缓存采样的存储引擎,支持redis 、 memory 、freecache (默认采用memory)
redis
采用redis作为缓存引擎时,需要设置redis连接配置
freecache
采用freecache作为缓存引擎时,需要设置freecache预分配内存大小,size为M (默认10M)