Извлечение ряда ключей из leveldb или redis - PullRequest
0 голосов
/ 16 января 2019

Я хотел бы извлечь диапазон ключей из leveldb или redis. Например, у меня есть следующая структура ключа:

group:1/member:1
group:1/member:1/log:1
group:1/member:1/log:2
group:1/member:1/log:3
group:1/member:1/log:4
group:1/member:2
group:1/member:2/log:1
group:1/member:2/log:2
group:1/member:3
group:1/member:3/log:1

Я хотел бы получить всех участников (участников: 1, участников: 2, участников: 3), но я не хочу, чтобы их записи в журнале включались в результаты (может быть тысячи журналов). Каков наилучший подход для достижения этой цели с использованием магазина KV, такого как Redis или Leveldb?

1 Ответ

0 голосов
/ 17 января 2019

Для LevebDB вы можете использовать leveldb :: Iterator для итерации пространства ключей и сохранять только те ключи, которые соответствуют вашему шаблону.

Для Redis вы можете использовать команду SCAN для сканирования пространства клавиш с шаблоном.

...