go-common/library/cache/memcache
2019-04-22 18:49:16 +08:00
..
test Create & Init Project... 2019-04-22 18:49:16 +08:00
BUILD Create & Init Project... 2019-04-22 18:49:16 +08:00
CHANGELOG.md Create & Init Project... 2019-04-22 18:49:16 +08:00
client_test.go Create & Init Project... 2019-04-22 18:49:16 +08:00
client.go Create & Init Project... 2019-04-22 18:49:16 +08:00
conn_test.go Create & Init Project... 2019-04-22 18:49:16 +08:00
conn.go Create & Init Project... 2019-04-22 18:49:16 +08:00
CONTRIBUTORS.md Create & Init Project... 2019-04-22 18:49:16 +08:00
errors.go Create & Init Project... 2019-04-22 18:49:16 +08:00
memcache_test.go Create & Init Project... 2019-04-22 18:49:16 +08:00
memcache.go Create & Init Project... 2019-04-22 18:49:16 +08:00
mock.go Create & Init Project... 2019-04-22 18:49:16 +08:00
OWNERS Create & Init Project... 2019-04-22 18:49:16 +08:00
pool_test.go Create & Init Project... 2019-04-22 18:49:16 +08:00
pool.go Create & Init Project... 2019-04-22 18:49:16 +08:00
README.md Create & Init Project... 2019-04-22 18:49:16 +08:00
trace.go Create & Init Project... 2019-04-22 18:49:16 +08:00
util_test.go Create & Init Project... 2019-04-22 18:49:16 +08:00
util.go Create & Init Project... 2019-04-22 18:49:16 +08:00

go-common/cache/memcache

项目简介
  1. 提供protobufgobjson序列化方式gzip的memcache接口
编译环境
  1. 请只用golang v1.7.x以上版本编译执行。
测试
  1. 执行当前目录下所有测试文件,测试所有功能
特别说明
  1. 使用protobuf需要在pb文件目录下运行business/make.sh脚本生成go文件才能使用

使用方式

// 初始化
mc := memcache.New(&memcache.Config{})
// 增加 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 = rows.Scan(key, &v); err != nil {
       return 
    }
}