25#include <unordered_map>
56 int SetValue(
const std::string& key,
const std::string& value);
57 std::string
GetValue(
const std::string& key);
60 std::string
GetRange(
const std::string& min_key,
61 const std::string& max_key)
override;
64 int version)
override;
66 int version)
override;
69 std::map<std::string, std::pair<std::string, int>>
GetAllItems()
override;
70 std::map<std::string, std::pair<std::string, int>>
GetKeyRange(
71 const std::string& min_key,
const std::string& max_key)
override;
74 std::vector<std::pair<std::string, int>>
GetHistory(
const std::string& key,
76 int max_version)
override;
78 std::vector<std::pair<std::string, int>>
GetTopHistory(
const std::string& key,
82 std::unordered_map<std::string, std::string> kv_map_;
83 std::unordered_map<std::string, std::list<std::pair<std::string, int>>>
std::vector< std::pair< std::string, int > > GetTopHistory(const std::string &key, int number) override
std::string GetAllValues() override
std::vector< std::pair< std::string, int > > GetHistory(const std::string &key, int min_version, int max_version) override
std::string GetRange(const std::string &min_key, const std::string &max_key) override
std::string GetValue(const std::string &key)
std::map< std::string, std::pair< std::string, int > > GetAllItems() override
int SetValueWithVersion(const std::string &key, const std::string &value, int version) override
int SetValue(const std::string &key, const std::string &value)
std::pair< std::string, int > GetValueWithVersion(const std::string &key, int version) override
std::map< std::string, std::pair< std::string, int > > GetKeyRange(const std::string &min_key, const std::string &max_key) override
std::unique_ptr< Storage > storage
std::unique_ptr< Storage > NewMemoryDB()