Как реализовать соответствие префикса для ключей в Redis?

У меня есть следующий набор пар ключ-значение в Redis

"690-product-Qwaf@#45" :"mens-clothing/shirts"
"690-product-Ywsg##67" :"womens-clothing/shirts"
"690-product-Wsrf@%59" : "boys-clothing/sweaters"
"690-brand-P2af@#45" : "Puma"
"690-brand-Z3af&#35" : "Free People"
"690-brand-Q4af%#49" : "True Religion"

Мне нужно получить только ключи, начинающиеся с "690-brand-" из вышеуказанного набора. Как я могу добиться того же в Redis?


person Arun Mohan    schedule 01.08.2016    source источник


Ответы (1)


Вы можете просканировать ключи с помощью команды SCAN Redis. См. документацию http://redis.io/commands/scan.

Пример

SCAN 0 MATCH "690-brand-*"

для примера node.js см. этот https://stackoverflow.com/a/37405810/6265117

Вы также можете использовать команду KEYS, если вы работаете в среде разработки или что-то отлаживаете, а база данных не очень велика. Ссылка — http://redis.io/commands/keys

ПРИМЕЧАНИЕ. KEYS не рекомендуется для производственных сред.

person raghav    schedule 01.08.2016