Не удается получить соответствующие ключи от 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)? Без разницы. Тот же хост и все такое.


person Community    schedule 23.05.2019    source источник


Ответы (2)


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

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

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

1) "0"
2) 1) "events:from_bitbucket:fc2c0983-d0f2-4211-aa2e-5382afd9b288"
person Mark Setchell    schedule 23.05.2019

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

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

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

person Community    schedule 25.05.2019