可以设置Ignite中的缓存策略,为缓存设置最大大小并启用清理机制以避免缓存的无限增长。可以使用以下代码示例设置50GB的最大缓存大小并启用LRU(最近最少使用)清理机制:
CacheConfiguration cacheCfg = new CacheConfiguration<>("myCache");
cacheCfg.setCacheMode(CacheMode.PARTITIONED);
cacheCfg.setBackups(1);
cacheCfg.setAtomicityMode(CacheAtomicityMode.ATOMIC);
cacheCfg.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC);
cacheCfg.setEvictionPolicy(new LruEvictionPolicy<>(50000000)); //设置50GB的最大缓存大小
cacheCfg.setOnheapCacheEnabled(true);
IgniteConfiguration cfg = new IgniteConfiguration();
cfg.setCacheConfiguration(cacheCfg);
Ignition.start(cfg);
上一篇:不断增加的1-5数字组合