我想从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商店实现此目标的最佳方法是什么?
答案 0 :(得分:1)
对于LevebDB,您可以使用leveldb::Iterator来迭代键空间,并仅保留与您的模式匹配的键。
对于Redis,您可以使用SCAN命令来使用模式扫描键空间。