2016-12-21 38 views
1

我试图将全局过期策略设置为Ignite缓存,但它不起作用,即使在超时值之后,所有条目仍然存在。 这是我如何实施它:.NET Ignite缓存过期策略不起作用

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

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

igniteCache.Put(key, value); 

我在做什么错?

回答

1

​​返回一个新的缓存实例,你应该用它来与到期插入条目:

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

igniteCacheExpiry.Put(key, value) 
+0

谢谢!这个到期策略对整个缓存有效还是只对键/值条目有效? – Federico

+0

到期策略对返回的ICache实例的所有相关操作都有影响。您还可以通过“CacheConfiguration.ExpiryPolicyFactory”设置缓存的全局过期策略。 –