Oui, votre code cleares tous les caches que vous avez dans votre cacheManager.
Le ehcache-documentation dit:void clearAll()
Clears the contents of all caches in the CacheManager, but without removing any caches
Si vous voulez tester, vous pouvez ajouter des éléments à votre cache, appel clearCache()et puis essayer d'obtenir les valeurs. Le get()-méthode doit renvoyer uniquement null.
Vous ne pouvez pas ajouter des valeurs directement dans votre cacheManager, il parvient tout juste les caches que vous avez déclaré dans votre fichier de configuration. (par défaut, il ehcache.xml vous pouvez obtenir ce sur la ehcache page d'accueil.)
Vous pouvez également ajouter des caches par programme, même sans rien connaître de la configuration.
Pour ajouter une valeur à la cache, vous devez faire un Élément: Element element = new Element(key, value) et d'appeler tout simplement cache.put(element).
Si votre cache-variable n'est pas plus visible, mais votre cacheManager est, vous pouvez faire de même avec cacheManager.getCache(cacheName).put(element)
J'espère que cela aide...
comment faire pour ajouter quelque chose dans le cache de mon navigateur? J'ai édité ma réponse. c'est exactement ce dont j'ai besoin...merci soooo beaucoup dans le système d'exploitation linux, quand nous envoyer cette commande free-m, la valeur mise en cache est : 16796 et lorsque nous envoyer une commande pour vider le cache,le cache a été diminué ,je veux faire la même chose mais à l'aide de java,puis-je faire cela?
À l'aide de dev-console: Si vous utilisez une version entreprise de ehcache qui est livré avec la terre Cuite Serveur Array (TSA), dans le répertoire d'installation, on peut trouver de la dev-console.chauve-souris ou dev-console.sh basé sur la saveur de l'OS, il suffit d'exécuter ce fichier et de le connecter à la TSA serveur ( si les valeurs par défaut pour l'installation sont utilisés, puis vous pouvez vous connecter à localhost:9520 ) sélectionnez le nom de cache-manager, puis dans l'onglet aperçu, sélectionnez effacer les caches bouton et sélectionnez les caches à effacer dans la liste. Ceci va effacer le contenu du cache de la sélection des caches, et peut être vérifié dans les paramètres de l'onglet, où il indique la mémoire disponible camembert.
À l'aide de l'open source ehCache: à l'aide du gestionnaire de cache de l'api de vider le cache comme décrit dans la question, puis vérifier en utilisant un obtenir à partir de la mémoire cache pour une touche particulière est null.
Oui, votre code cleares tous les caches que vous avez dans votre cacheManager.
Le ehcache-documentation dit:
void clearAll()
Clears the contents of all caches in the CacheManager, but without removing any caches
Si vous voulez tester, vous pouvez ajouter des éléments à votre cache, appel
clearCache()
et puis essayer d'obtenir les valeurs. Leget()
-méthode doit renvoyer uniquementnull
.Vous ne pouvez pas ajouter des valeurs directement dans votre cacheManager, il parvient tout juste les caches que vous avez déclaré dans votre fichier de configuration. (par défaut, il ehcache.xml vous pouvez obtenir ce sur la ehcache page d'accueil.)
Vous pouvez également ajouter des caches par programme, même sans rien connaître de la configuration.
Pour ajouter une valeur à la cache, vous devez faire un Élément:
Element element = new Element(key, value)
et d'appeler tout simplementcache.put(element)
.Si votre cache-variable n'est pas plus visible, mais votre cacheManager est, vous pouvez faire de même avec
cacheManager.getCache(cacheName).put(element)
J'espère que cela aide...
J'ai édité ma réponse.
c'est exactement ce dont j'ai besoin...merci soooo beaucoup
dans le système d'exploitation linux, quand nous envoyer cette commande free-m, la valeur mise en cache est : 16796 et lorsque nous envoyer une commande pour vider le cache,le cache a été diminué ,je veux faire la même chose mais à l'aide de java,puis-je faire cela?
OriginalL'auteur Kayz
Si vous connaissez le nom du cache, vous pouvez le récupérer à partir de la CacheManager et l'utilisation removeAll().
Votre approche fonctionne, mais il sera clairement tous caches d'objets.
OriginalL'auteur Gaʀʀʏ
Il y a 2 façons d'y parvenir:
OriginalL'auteur Vishnu