Caching 具有cap和TTL的Clojure缓存

Caching 具有cap和TTL的Clojure缓存,caching,clojure,Caching,Clojure,我正在使用(哪个使用)。我想使用一个,但也希望有一个总缓存大小上限(因为我可以提供一个FIFO缓存) 我知道有各种各样的缓存,它们结合了队列、TTL等。我不一定想要那些异国情调的东西,只是一种限制集合大小的简单方法?clojure.core.memoize中的所有memoize函数似乎都采用了可选的基本缓存,可用于组合不同的缓存策略: (require '[clojure.core [memoize :as memo] [cache :as cache]]) (def memoized-iden

我正在使用(哪个使用)。我想使用一个,但也希望有一个总缓存大小上限(因为我可以提供一个FIFO缓存)


我知道有各种各样的缓存,它们结合了队列、TTL等。我不一定想要那些异国情调的东西,只是一种限制集合大小的简单方法?

clojure.core.memoize中的所有memoize函数似乎都采用了可选的基本缓存,可用于组合不同的缓存策略:

(require '[clojure.core [memoize :as memo] [cache :as cache]])
(def memoized-identity
  (memo/fifo
    identity
    (cache/ttl-cache-factory {} :ttl 5000)
    :fifo/threshold 32))
有关更多信息,请参阅
core.cache

1.0.236的更新用法

(def记忆公司
(备忘录/备忘录(fn[m](println::HIT m)(inc m))
(-> {}
(缓存/fifo缓存工厂:阈值32)
(缓存/ttl缓存工厂:ttl 5000)))

太好了,谢谢。不知道为什么我错过了那一页。