# go-common/cache/memcache ##### 项目简介 > 1. 提供protobuf,gob,json序列化方式,gzip的memcache接口 ##### 编译环境 > 1. 请只用golang v1.7.x以上版本编译执行。 ##### 测试 > 1. 执行当前目录下所有测试文件,测试所有功能 ##### 特别说明 > 1. 使用protobuf需要在pb文件目录下运行business/make.sh脚本生成go文件才能使用 #### 使用方式 ```golang // 初始化 注意这里只是示例 展示用法 不能每次都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 } } ```