2013-11-14 47 views
0

我有一個應用程序試圖在memcache中存儲小圖像(小於50kB),但每次調用memcache.Set()都會導致錯誤memcache: server error。 我在共享memcache類,所以我明白沒有服務保證,但目前我沒有服務。 這是暫時的中斷嗎?我只是不幸運?是memcache工作去appengine?

以下是創建項目和調用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

你能顯示你的代碼嗎? – nvcnvn

回答

0

如果還在發生,請提交一個錯誤,但我懷疑這只是一個短暫的問題。

順便說一句,您的價值初始化是不必要的複雜。這將工作相同:

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