4

我试图参考文档,但我仍然不清楚 Redisson 的CacheConfig类中的 ttl 和 maxIdleTime 之间的区别。

任何人都可以阐明一下吗?

4

2 回答 2

9
  • maxIdleTime允许缓存对象被保留,只要它在比 maxIdleTime 更短的时间段内被请求
  • ttl将使缓存的对象在几秒钟后失效,无论它被请求多少次或何时被请求。
于 2017-12-19T23:25:44.403 回答
2

设置 maxIdleTime = 5s

0s  ---- 5s 
set ---- evicted

0s  ---    3s    ---- 8s
set --- set/get  ---- evicted  

===========================================

设置 ttl = 5s

0s  ---    3s    ---- 5s
set --- set/get  ---- evicted  
于 2021-06-10T07:30:48.983 回答