我有一个 clojure 列表
("mykey:1" "mykey:2" "mykey:3")
我想使用redis mget 获取所有键的值
(mget mykey:1 mykey:2 mykey:3)
我正在使用精彩的 Carmine库..我对它没有任何问题,但是当我尝试在函数中使用列表时
(defn get-keys
[k]
(mget k))
键 k
实际上也包括方括号,因为它是一个列表。正在做:
(mget (map #(%) k))
我也无处可去。
我现在如何将它们拆分成单独的键以便将其传递给 mget?这可能吗?
谢谢
最佳答案
当你有一个集合,其中包含你想用作函数参数的值时,你应该使用 apply
.
(def args '("mykey:1" "mykey:2" "mykey:3"))
(apply mget args)
; is equivalent to the call
(mget "mykey:1" "mykey:2" "mykey:3")
关于list - 使用列表值构成单个redis mget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23013720/