我有一个试图在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)
}
答案 0 :(得分:0)
如果它仍在发生,请提交一个错误,但我怀疑这只是一个短暂的问题。
顺便说一句,您的Value初始化程序不必要地复杂。这将是相同的:
cache_item = &memcache.Item{
Key: memkey,
Value: []byte(img_data),
}