1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-01-10 00:29:01 +02:00
kratos/pkg/cache/memcache
2019-04-11 17:07:06 +08:00
..
client.go add cache (#7) 2019-04-10 19:56:27 +08:00
conn.go add cache (#7) 2019-04-10 19:56:27 +08:00
errors.go add cache (#7) 2019-04-10 19:56:27 +08:00
memcache.go add cache (#7) 2019-04-10 19:56:27 +08:00
mock.go add cache (#7) 2019-04-10 19:56:27 +08:00
pool.go Merge remote-tracking branch 'origin/master' 2019-04-11 17:07:06 +08:00
README.md Merge remote-tracking branch 'origin/master' 2019-04-11 17:07:06 +08:00
trace.go Merge remote-tracking branch 'origin/master' 2019-04-11 17:07:06 +08:00
util.go add cache (#7) 2019-04-10 19:56:27 +08:00

cache/memcache

项目简介
  1. 提供protobuf,gob,json序列化方式,gzip的memcache接口

使用方式

// 初始化 注意这里只是示例 展示用法 不能每次都New 只需要初始化一次
mc := memcache.New(&memcache.Config{})
// 程序关闭的时候调用close方法
defer mc.Close()
// 增加 key
err = mc.Set(c, &memcache.Item{})
// 删除key
err := mc.Delete(c,key)
// 获得某个key的内容
err := mc.Get(c,key).Scan(&v)
// 获取多个key的内容
replies, err := mc.GetMulti(c, keys)
for _, key := range replies.Keys() {
   if err = replies.Scan(key, &v); err != nil {
       return 
    }
}