Я действительно новичок в scala и кэшировании спреев, и мне нужно знать, как это работает. У меня есть БД, и я хочу кэшировать некоторые таблицы и обновлять их каждый час, например. я не могу понять, как это реализовано в библиотеке спрей-кэширования. я думаю написать что-то похожее,
val cache: Cache[Double] = LruCache()
def cachedOp[T](key: T): Future[Double] = cache(key) {
//some big function which download table in json array
getTableFromDb()
}
но понятия не имею, как это работает. пожалуйста, помогите мне, я хочу учиться и понимать. Извините за глупый вопрос и ненормативную лексику.