Невозможно получить совпадающие ключи от Redis, используя redis-cli - PullRequest
1 голос
/ 23 мая 2019

У меня есть это:

$ 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 голосов
/ 26 мая 2019

Я думаю, что один хороший ответ просто:

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

конечно, это только дает вам все соответствующие ключи, а не значения.

0 голосов
/ 23 мая 2019

Я думаю, проблема в том, что GET не поддерживает подстановочные знаки.Вы можете попробовать что-то вроде этого:

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

Пример вывода

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