memcache是​​否在继续工作?

时间:2013-11-14 23:24:46

标签: google-app-engine go memcached

我有一个试图在memcache中存储小图像(小于50kB)的应用程序,但每次调用memcache.Set()都会导致错误memcache: server error。 我在共享的memcache类,所以我知道没有服务保证,但目前我根本没有服务。 这是暂时的停电吗?我不幸运吗?

这是创建项目和调用memcache的代码段。 ctx是请求的appengine上下文。 memkey是我的密钥(字符串)。 img_data是包含我的数据的字符串。 此代码在本地开发环境中运行良好。

cache_item = &memcache.Item{
    Key: memkey,
    Value: bytes.NewBufferString(img_data).Bytes(),
}
err = memcache.Set(ctx, cache_item)
if err != nil {
    ctx.Infof("Could not store image in memcache: %s", err)
}

1 个答案:

答案 0 :(得分:0)

如果它仍在发生,请提交一个错误,但我怀疑这只是一个短暂的问题。

顺便说一句,您的Value初始化程序不必要地复杂。这将是相同的:

cache_item = &memcache.Item{
    Key:   memkey,
    Value: []byte(img_data),
}