我有一份闭幕式清单
("mykey:1" "mykey:2" "mykey:3")我想使用redis mget来获取所有键的值。
(mget mykey:1 mykey:2 mykey:3)我正在使用美妙的胭脂红库。我一点也不介意,但是当我尝试在函数中使用列表时
(defn get-keys
[k]
(mget k))键k实际上也包括方括号,因为它是一个列表。做:
(mget (map #(%) k)) 也让我无处可寻。
现在如何将它们分割成单独的密钥,以便将其传递给mget?这有可能吗?
谢谢
发布于 2014-04-11 13:41:06
当您有一个包含要用作函数参数的值的集合时,应该使用apply。
(def args '("mykey:1" "mykey:2" "mykey:3"))
(apply mget args)
; is equivalent to the call
(mget "mykey:1" "mykey:2" "mykey:3")https://stackoverflow.com/questions/23013720
复制相似问题