При использовании memcache в GAE я редко замечаю это странное поведение. Я устанавливаю значение в memcache, и когда я пытаюсь получить то же значение, я получаю None вместо исходного значения. Значение memcache не могло истечь за такой короткий промежуток времени. Я гарантирую, что возвращается True, когда я устанавливаю значение в memcache. Что еще может привести к пропаданию значения кэша памяти? Это обычное поведение системы?
Примеры кода:
Для установки значения
cache_set = memcache.set(matrix_name+'-'+str(m)+","+str(n),data[n],namespace=uuid)
while cache_set == False :
sleep(0.1)
logging.error(" Cache Set failed. Retrying for %s %s",matrix_name,str[m,n])
cache_set = memcache.set(matrix_name+'-'+str(m)+","+str(n),data[n],namespace=uuid)
Для получения значения
memcache.get(matrix_name+'-'+str(m)+","+str(n),namespace=uuid)