Search code examples
outputcacheignite

.NET Ignite cache expiry policy not working


I am trying to set a global expiring policy to a Ignite cache but it doesn't work, all the entries are still there even after the timeout value. This is how I am implementing it:

var igniteCache = this.igniteInstance.GetOrCreateCache<string, object>(configuraton);

var expiringTime = TimeSpan.FromSeconds(100);
igniteCache.WithExpiryPolicy(new ExpiryPolicy(expiringTime, expiringTime, expiringTime));

igniteCache.Put(key, value);

What am I doing wrong?


Solution

  • WithExpiryPolicy returns a new cache instance, you should use it to insert entries with expiration:

    var igniteCacheExpiry = igniteCache.WithExpiryPolicy(new ExpiryPolicy(expiringTime, expiringTime, expiringTime));
    
    igniteCacheExpiry.Put(key, value)