Кэш на основе карты с истечением срока действия и мягкими значениями

Я хочу кэшировать информацию на карте, поэтому мне не нужно хранить, например, попадание в БД. В Java я бы использовал отличный MapMaker из коллекции Google и установил срок действия, чтобы кеш оставался настолько свежим, насколько это необходимо, и softValues, чтобы уменьшить использование памяти. Тогда у меня была бы функция, которая вычисляет значение ключа, который в настоящее время не кэшируется.

MapMaker().softValues
          .expireAfterWrite(10, TimeUnit.MINUTES)
          .makeComputingMap(Function(...));

Как лучше всего сделать это в Scala?

10
задан the21st 9 June 2016 в 19:28
поделиться