Caching 具有cap和TTL的Clojure缓存
我正在使用(哪个使用)。我想使用一个,但也希望有一个总缓存大小上限(因为我可以提供一个FIFO缓存)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
我知道有各种各样的缓存,它们结合了队列、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)))
太好了,谢谢。不知道为什么我错过了那一页。