2013-11-14 3 views
0

У меня есть приложение, которое пытается хранить небольшие изображения (менее 50 КБ) в memcache, но каждый вызов memcache.Set() приводит к ошибке memcache: server error. Я нахожусь в общем классе memcache, поэтому я понимаю, что нет гарантии на обслуживание, но в настоящее время у меня нет службы вообще. Является ли это временным отключением? Мне просто не повезло?Работает ли memcache на appengine?

Вот фрагмент кода, создающий элемент и вызывающий memcache. ctx - это контекст приложения для запроса. 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

Если это все еще происходит, напишите ошибку, но я подозреваю, что это была всего лишь временная проблема.

Кстати, инициализатор Value излишне сложный. Это будет работать так же:

cache_item = &memcache.Item{ 
    Key: memkey, 
    Value: []byte(img_data), 
} 
Смежные вопросы