Hvordan Skyll Cache i Ehcache

Ehcache er utviklet for å hjelpe datamaskinen i å lagre og tolke web-relatert informasjon, slik at det raskere kan få tilgang til informasjon med mindre belastning på både datamaskinen og serveren den kobler seg til. Til tross for flere optimaliseringer teknikker, kan den lagrede cache fra Ehcache ta opp en betydelig mengde systemet ditt minne, men du kan enkelt løse dette problemet ved å skylle, også kjent som sletter, minnet fra datamaskinen.

Bruksanvisning

1 Åpne Ehcache. Som standard har programmet et grensesnitt som bare kan kommunisert med via strenger med kode, ligner Window sin ledetekstvinduet.

2 Skriv inn følgende kommando for å tømme cache fra programmet:

import net.sf.ehcache.Element
import net.sf.ehcache.CacheManager
import net.sf.ehcache.Cache

def cachemgr = ny CacheManager ( "D: /mPortal/workspace_new_cvs_structure/EhCacheDemo/config/change_listener_cache.xml")
def deltacache = cachemgr.getCache ( "deltaCache")

def deltaclone = ny Cache ( "deltaCacheClone", 10000, null, sant, cachemgr.getDiskStorePath (), sant, 120120, sant, 120, null)
cachemgr.addCache (deltaclone)

println "Migrasjon i ferd med å begynne"
println "Size av den opprinnelige cache: $ {deltacache.getSize ()}"
println "Størrelse på klone: ​​$ {deltaclone.getSize ()}"

deltacache.getKeys (). hver {
ele = deltacache.get (det)
deltaclone.put (ny Element (ele.getKey (), ele.getValue ()))
}

println "Size av den opprinnelige cache etter migrasjon: $ {deltacache.getSize ()}"
println "Størrelse på klone etter overføringen: $ {deltaclone.getSize ()}"

println "Migration avsluttet med suksess .."

deltacache.flush ()
deltaclone.flush ()

Dette vil skylle cache og vise relevante data, for eksempel hvor mye minne maskinen reddet ved å fullføre prosessen.

3 Trykk på "Enter" tasten for å utføre kommandoen. Dette kan ta flere minutter eller bare noen få sekunder, i stor grad avhengig av hvor mye cache som er lagret på datamaskinen. Når du er ferdig, du er fri til å avslutte programmet.