Redisson CacheConfig中ttl和maxIdletime之间的区别是什么

Redisson CacheConfig中ttl和maxIdletime之间的区别是什么,redis,spring-cache,redisson,Redis,Spring Cache,Redisson,我试图参考文档,但仍然不清楚Redisson类中ttl和maxIdleTime之间的区别 有人能帮我照一下吗? maxIdleTime允许缓存对象在短于maxIdleTime的时间段内被保留,只要它被请求 ttl将使缓存对象在这几秒钟后失效,而不管它被请求了多少次或何时 设置maxIdleTime=5s 0s ---- 5s set ---- evicted 0s --- 3s ---- 8s set --- set/get ---- evicted ========

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

有人能帮我照一下吗?

  • maxIdleTime允许缓存对象在短于maxIdleTime的时间段内被保留,只要它被请求
  • ttl将使缓存对象在这几秒钟后失效,而不管它被请求了多少次或何时
设置maxIdleTime=5s

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

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

设置ttl=5s

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

你能举个例子吗?