안녕하세요 저는 Memcache를 처음 사용했습니다. 저는 5 개의 Memcache 서버 (버전 1.22)를 사용하고 있습니다. 파이썬 memcache 라이브러리를 사용하고 있습니다. 하나의 서버를 사용할 때 모두 정상적으로 작동하지만 memc.set_servers (memcL)를 사용하면 5 개의 서버를 구성하여 일부 키는 캐시되고 다른 키는 캐시되지 않습니다. 이 이상한 행동의 원인은 무엇입니까?Python Memcache
코드 발췌 :
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