3
我使用的是clojure.core.memoize
(它使用clojure.core.cache
)。我想使用TTL cache,但也希望對總高速緩存大小有所限制(因爲我可以提供FIFO高速緩存)。Clojure緩存帶帽和TTL
我知道有各種風格的緩存組合隊列,TTL等。我不一定想要一些奇特的東西,只是一個簡單的方法來限制集合大小?
我使用的是clojure.core.memoize
(它使用clojure.core.cache
)。我想使用TTL cache,但也希望對總高速緩存大小有所限制(因爲我可以提供FIFO高速緩存)。Clojure緩存帶帽和TTL
我知道有各種風格的緩存組合隊列,TTL等。我不一定想要一些奇特的東西,只是一個簡單的方法來限制集合大小?
所有clojure.core.memoize
的memoize的功能似乎都採取了一個可選的基礎緩存,可用於不同的緩存策略組合:的wiki entry on composability以獲取更多信息
(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
。
太好了,謝謝。不知道爲什麼我錯過了那個頁面。 – Joe 2014-09-23 14:31:00