0

小さな画像 (50kB 未満) を memcache に保存しようとするアプリがありますが、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)
}
4

1 に答える 1

0

それでも発生する場合は、バグを報告してください。

ちなみに、値の初期化子は不必要に複雑です。これは同じように機能します:

cache_item = &memcache.Item{
    Key:   memkey,
    Value: []byte(img_data),
}
于 2013-11-17T07:51:22.297 に答える