从 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::iteratorRocksDB::IteratorMode::From("key1".as_bytes(), rocksdb::Direction::Forward),然后放一个.take_while(|(k, _)| k.starts_with("key1".as_bytes()))来阻止它离开key1*.
  • key*2 没有

为什么这个标记为 Rust?