3 Kasım 2022 Perşembe

HazelcastClientAPI NearCacheConfig Sınıfı

Giriş
Şu satırı dahil ederiz
import com.hazelcast.config.NearCacheConfig;
setEvictionConfig metodu
maxSize ile belirtilen değere ulaşınca kullanılacak eviction yöntemini belirtir

Örnek
Şöyle yaparız
EvictionConfig evictionConfig = new EvictionConfig()
  .setMaxSizePolicy(MaxSizePolicy.ENTRY_COUNT)
  .setEvictionPolicy(EvictionPolicy.LRU)
  .setSize(1);

NearCachePreloaderConfig preloaderConfig = new NearCachePreloaderConfig()
  .setEnabled(true)
  .setDirectory("nearcache-example")
  .setStoreInitialDelaySeconds(1)
  .setStoreIntervalSeconds(2);

NearCacheConfig nearCacheConfig = new NearCacheConfig()
  .setName("myDataStructure")
  .setInMemoryFormat(InMemoryFormat.BINARY)
  .setSerializeKeys(true)
  .setInvalidateOnChange(false)
  .setTimeToLiveSeconds(1)
  .setMaxIdleSeconds(5)
  .setEvictionConfig(evictionConfig)
  .setCacheLocalEntries(true)
  .setLocalUpdatePolicy(NearCacheConfig.LocalUpdatePolicy.CACHE_ON_UPDATE)
  .setPreloaderConfig(preloaderConfig);
setInvalidateOnChange metodu
TRUE ise altta kullanılan veri yapısı değişirse NearCache veri yapısı da değiştirilir.
Örnek
Şöyle yaparız
EvictionConfig evictionConfig = new EvictionConfig()
  .setEvictionPolicy(EvictionPolicy.NONE)
  .setSize(1_000_000)
  .setMaxSizePolicy(MaxSizePolicy.ENTRY_COUNT);

NearCacheConfig nearCacheConfig = new NearCacheConfig()
  .setInMemoryFormat(InMemoryFormat.OBJECT)
  .setInvalidateOnChange(true)
  .setSerializeKeys(true)
  .setEvictionConfig(evictionConfig)
  .setCacheLocalEntries(true);
setMaxIdleSeconds metodu
HazelcastAPI Max Idle Seconds ve TTL yazısına bakabilirsiniz

setTimeToLiveSeconds metodu
HazelcastAPI Max Idle Seconds ve TTL yazısına bakabilirsiniz
Örnek
Şöyle yaparız
ClientConfig createClientConfig() {
  ClientConfig clientConfig = new ClientConfig();
  clientConfig.addNearCacheConfig(createNearCacheConfig());
  return clientConfig;
}

NearCacheConfig createNearCacheConfig() {
  NearCacheConfig nearCacheConfig = new NearCacheConfig();
  nearCacheConfig.setName("cars");
  nearCacheConfig.setTimeToLiveSeconds(360);
  nearCacheConfig.setMaxIdleSeconds(60);
  return nearCacheConfig;
}

Hiç yorum yok:

Yorum Gönder

THIRD-PARTY.txt Dosyası

Kullanılan harici kütüphanelerin sürümleri bu dosyada Dosyanın yolu şöyle hazelcast/licenses/THIRD-PARTY.txt