在GAE中使用memcache时,我很少注意到这种奇怪的行为。我在memcache中设置了一个值,当我尝试检索相同的值时,我得到None而不是原始值。 memcache值不能在如此短的时间内过期。我确实在我设置memcache中的值时返回True。还有什么可以导致memcache值丢失?这是一种常见的系统行为吗?Google App Engine 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)
请问您是否要发布设置和检索值的代码? – 2011-02-25 02:02:21