缓存使用说明

全局缓存库,支持 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)