Привет, я новичок в Memcache.I имеет 5 серверов Memcache (версия 1.22), и я использую библиотеку memcache Python. Когда я использую один сервер, все работает нормально, но когда я использую 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