你好,我是新来Memcache.I有5个内存缓存服务器(1.22版),我使用Python的memcache library.When我使用一个服务器中的所有工作正常,但是当我使用memc.set_servers(memcL)至配置5个服务器一些密钥被缓存,而其他密钥不被缓存。这种奇怪行为的原因是什么?Python的内存缓存
代码摘录:
itemsForCache=queries[1].execute(settings.getDBCursor_1(),queries[1].getQuery(settings.getParameters()))
cacheDataEntry=""
for CacheItems in itemsForCache:
cacheDataEntry+=str(CacheItems[0])+" "
cache_time = time.time() - start_time
cachingTime+=cache_time;
li.info(recommendation.getIdRec()+str(iterator[0])+"_"+pKey+" | "+cacheDataEntry+" | "+str(cache_time))
settings.getMemCacheClient().set(recommendation.getIdRec()+str(iterator[0])+"_"+pKey,cacheDataEntry,int(settings.getConfigurationValue("memcache-data-life-time")))
谢谢您的帮助。
谢谢你的帮助。最后问题是我设置的缓存密钥的过期时间大于30天,Memcache不支持超过30天的过期时间。这种情况导致了Memcache的奇怪行为。 – amartin