gpt4 book ai didi

list - 使用列表值构成单个redis mget

转载 作者:可可西里 更新时间:2023-11-01 11:22:01 27 4
gpt4 key购买 nike

我有一个 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com