从leveldb或redis中提取一系列键

时间:2019-01-15 23:48:34

标签: node.js redis leveldb

我想从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),但我不希望其日志条目包含在结果中(可能有成千上万的日志)。使用像redis或leveldb这样的KV商店实现此目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

对于LevebDB,您可以使用leveldb::Iterator来迭代键空间,并仅保留与您的模式匹配的键。

对于Redis,您可以使用SCAN命令来使用模式扫描键空间。