我有一個應(yīng)用程序試圖在 memcache 中存儲小圖像(小于 50kB),但每次調(diào)用 memcache.Set() 都會導(dǎo)致錯誤memcache: server error。我在共享內(nèi)存緩存類,所以我知道沒有服務(wù)保證,但目前我根本沒有服務(wù)。是臨時停電嗎?只是我倒霉嗎?這是創(chuàng)建項目并調(diào)用 memcache 的一段代碼。ctx是請求的 appengine 上下文。memkey是我的鑰匙(一個字符串)。img_data是帶有我的數(shù)據(jù)的字符串。此代碼在本地開發(fā)環(huán)境中運行良好。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 回答

catspeake
TA貢獻1111條經(jīng)驗 獲得超0個贊
如果它仍然發(fā)生,提交一個錯誤,但我懷疑這只是一個暫時的問題。
順便說一句,您的 Value 初始化程序不必要地復(fù)雜。這將起作用:
cache_item = &memcache.Item{
Key: memkey,
Value: []byte(img_data),
}
- 1 回答
- 0 關(guān)注
- 163 瀏覽
添加回答
舉報
0/150
提交
取消