从 rocks db 中的键匹配模式获取值
Get values from keys matching pattern in rocks db
是否可以从 rocks db 中读取所有与键模式匹配的值。
例如:
key1 -> value1
key12 -> value12
key123 -> value123
我想准备好所有匹配模式的键=>“key1*”或“key*2”
有没有办法在 Rocks Db 中执行这种搜索操作
key1*
是的:你可以用rocksdb::DB::iterator
和RocksDB::IteratorMode::From("key1".as_bytes(), rocksdb::Direction::Forward)
,然后放一个.take_while(|(k, _)| k.starts_with("key1".as_bytes()))
来阻止它离开key1*
.
key*2
没有
为什么这个标记为 Rust?
是否可以从 rocks db 中读取所有与键模式匹配的值。 例如:
key1 -> value1
key12 -> value12
key123 -> value123
我想准备好所有匹配模式的键=>“key1*”或“key*2”
有没有办法在 Rocks Db 中执行这种搜索操作
key1*
是的:你可以用rocksdb::DB::iterator
和RocksDB::IteratorMode::From("key1".as_bytes(), rocksdb::Direction::Forward)
,然后放一个.take_while(|(k, _)| k.starts_with("key1".as_bytes()))
来阻止它离开key1*
.key*2
没有
为什么这个标记为 Rust?