Как исключить ключи с помощью Redis scan_iter ()? - PullRequest
0 голосов
/ 30 апреля 2020

С помощью Redis (я использую Python redis) вы можете сканировать ключи следующим образом:

 keys = redis_client.scan_iter(match='{string}*')

Однако как мне это сделать, если я хочу получить все ключи, кроме определенной строки? Поэтому в этом примере я хотел бы, чтобы все ключи не начинались с '{string}'.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

Сопоставление с шаблоном Redis похоже на глобус, поэтому реального способа сделать это не существует. Вместо этого вы можете сопоставить * и использовать возможности Python (например, not str.startswith('s'))

0 голосов
/ 30 апреля 2020

Согласно документации , команда Redis SCAN использует синтаксис glob-style . В этом синтаксисе нет способа указать все строки, которые не начинаются с определенной строки. Так что вы не можете этого сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...