我有这个:
$ 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)响应?没有意义。相同的主机和所有内容。
答案 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:*'
当然,这只会为您提供所有匹配的键,而不是值。