无法使用redis-cli从Redis获取匹配密钥

时间:2019-05-23 05:39:43

标签: redis redis-cli

我有这个:

$ redis-cli -n 2 -h "$host" GET events:from_bitbucket:fc2c0983-d0f2-4211-aa2e-5382afd9b288
"[object Object]"

$ redis-cli -n 2 -h "$host" GET 'events:from_bitbucket:*'
(nil)

第一个查询为什么起作用,而第二个查询却以(nil)响应?没有意义。相同的主机和所有内容。

2 个答案:

答案 0 :(得分:1)

我认为问题在于GET不支持通配符。您可以尝试这样的事情:

redis-cli <<< "scan 0 MATCH events:from_bitbucket:*"

示例输出

1) "0"
2) 1) "events:from_bitbucket:fc2c0983-d0f2-4211-aa2e-5382afd9b288"

答案 1 :(得分:0)

我认为一个很好的答案就是:

redis-cli -n 2 -h "$host" KEYS 'events:from_bitbucket:*'

当然,这只会为您提供所有匹配的键,而不是值。