24#include <unordered_map>
28#include "proto/kv/kv.pb.h"
37 std::unique_ptr<std::string>
ExecuteData(
const std::string& request)
override;
40 virtual void Set(
const std::string& key,
const std::string& value);
41 std::string
Get(
const std::string& key);
43 std::string
GetRange(
const std::string& min_key,
const std::string& max_key);
45 void SetWithVersion(
const std::string& key,
const std::string& value,
47 void GetWithVersion(
const std::string& key,
int version, ValueInfo* info);
49 void GetKeyRange(
const std::string& min_key,
const std::string& max_key,
51 void GetHistory(
const std::string& key,
int min_key,
int max_key,
53 void GetTopHistory(
const std::string& key,
int top_number, Items* items);
56 std::unique_ptr<Storage> storage_;
virtual void Set(const std::string &key, const std::string &value)
std::unique_ptr< std::string > ExecuteData(const std::string &request) override
virtual ~KVExecutor()=default
void GetTopHistory(const std::string &key, int top_number, Items *items)
void GetAllItems(Items *items)
void GetKeyRange(const std::string &min_key, const std::string &max_key, Items *items)
std::string Get(const std::string &key)
void GetHistory(const std::string &key, int min_key, int max_key, Items *items)
void GetWithVersion(const std::string &key, int version, ValueInfo *info)
std::string GetAllValues()
std::string GetRange(const std::string &min_key, const std::string &max_key)
void SetWithVersion(const std::string &key, const std::string &value, int version)
std::unique_ptr< Storage > storage