2016-07-12 4 views
0

Я работаю над проектом python с помощью redis, после нескольких исследований я не нашел ничего, что объясняет, как создать get() для строки, содержащей подстановочный знак '*'.Redis подстановочные ключи на get

Поэтому у меня есть несколько ключей:

example.first 
example.second 

Я хотел бы получить ключи/значения example.first и example.second:

mymap = r_server.hgetall('example.*') 

Есть ли способ сделать это ?

ответ

3

После прочтения глубже документации, я нашел это:

mymap = r_server.keys(pattern='example.*') 

Если это может помочь любому!

+2

Чтение в глубину всегда хорошо, однако команда Redis 'KEYS' опасна (прочитайте [doc] (http://redis.io/commands/keys) и не следует использовать. При необходимости [' SCAN' ] (http://redis.io/commands/scan) - лучшая альтернатива, но то, что вы действительно должны делать, - это полностью исключить поиск ключевых слов на основе шаблонов. –

+0

Спасибо за ответ, в моем случае я у вас нет выбора использовать подстановочный знак, но вы правы в отношении клавиш(), я посмотрю на SCAN(). –

Смежные вопросы