memcache 在 appengine 上工作吗?

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


这是创建项目并调用 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)

}


桃花长相依
浏览 153回答 1
1回答

catspeake

如果它仍然发生,提交一个错误,但我怀疑这只是一个暂时的问题。顺便说一句,您的 Value 初始化程序不必要地复杂。这将起作用:cache_item = &memcache.Item{    Key:   memkey,    Value: []byte(img_data),}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go