В чем разница между ttl и maxIdletime в Redisson CacheConfig

Я пытался сослаться на документы, но до сих пор не понимаю разницы между ttl и maxIdleTime в CacheConfig в Redisson.

Кто-нибудь может пролить свет, пожалуйста?


person Jaydeep Patel    schedule 19.12.2017    source источник


Ответы (2)


  • maxIdleTime позволяет хранить кэшированный объект до тех пор, пока он запрашивается в периоды короче, чем maxIdleTime.
  • ttl приведет к тому, что кешированный объект станет недействительным через указанное количество секунд независимо от того, сколько раз или когда он был запрошен.
person Pankaj Gadge    schedule 19.12.2017
comment
не могли бы вы привести пример? - person Sia; 11.04.2020

установить maxIdleTime = 5 с

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

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

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

установить ttl = 5 с

0s  ---    3s    ---- 5s
set --- set/get  ---- evicted  
person BlackJoker    schedule 10.06.2021