我在这里想念什么?我设置:threshold
为 2 但它似乎使用 4 代替。
版本[org.clojure/core.cache "0.6.2"]
user=> (require '[clojure.core.cache :as cache])
nil
user=> (def foo (cache/fifo-cache-factory {} :threshold 2))
#'user/foo
使用cache/miss
文档
user=> (-> foo (cache/miss :1 1) (cache/miss :2 2) (cache/miss :3 3) (cache/miss :4 4))
{:4 4, :3 3, :2 2, :1 1}
user=> (-> foo (cache/miss :1 1) (cache/miss :2 2) (cache/miss :3 3) (cache/miss :4 4) (cache/miss :5 5))
{:5 5, :4 4, :3 3, :2 2}
使用assoc
user=> (-> foo (assoc :1 1) (assoc :2 2) (assoc :3 3) (assoc :4 4))
{:4 4, :3 3, :2 2, :1 1}
user=> (-> foo (assoc :1 1) (assoc :2 2) (assoc :3 3) (assoc :4 4) (assoc :5 5))
{:5 5, :4 4, :3 3, :2 2}
如果我设置:threshold 5
它允许 10 个项目。等等......
这就是我要说的。