我是Elixir的新手.我使用redix库与Redis一起工作.我无法正确执行MGET命令.此代码有效:
Like4uElixir.RedixPool.command(["MGET", "a", "b", "c"])
Run Code Online (Sandbox Code Playgroud)
- 它从Redis返回3个值.但是这段代码不起作用:
keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET", keys])
Run Code Online (Sandbox Code Playgroud)
但我拥有数组中的所有键.如何将我的数组转换为许多函数参数?
你的代码样本不一样.您正在创建嵌套列表,而不是创建包含4个元素的单个列表.
你的第二个例子是:
["MGET", ["a", "b", "c"]]
Run Code Online (Sandbox Code Playgroud)
你想做:
keys = ["a", "b", "c"]
Like4uElixir.RedixPool.command(["MGET" | keys])
#or Like4uElixir.RedixPool.command(["MGET"] ++ keys)
Run Code Online (Sandbox Code Playgroud)