你好,我是新來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