10 #ifndef RAD_DB_ADAPTER_HPP
11 #define RAD_DB_ADAPTER_HPP
13 #pragma GCC diagnostic push
14 #pragma GCC diagnostic ignored "-Wpedantic"
16 #pragma GCC diagnostic pop
24 #define DB_EMPTY_RESULT "(nil)"
33 virtual void Config(
const std::string& endpoint,
const timeval&
timeout) = 0;
35 virtual int Delete(
const std::vector<std::string>& keys) = 0;
36 virtual bool Exists(
const std::string& key) = 0;
38 virtual std::string
Get(
const std::string& key) = 0;
39 virtual std::vector<std::string>
MultiGet(
const std::vector<std::string>& keys) = 0;
40 virtual std::string
Get(
const std::string& key,
const std::string& field) = 0;
41 virtual std::vector<std::string>
MultiGet(
const std::string& key,
const std::vector<std::string>& fields) = 0;
42 virtual std::map<std::string,std::string>
Scan(
const std::string& sortedSet,
const std::string& pattern) = 0;
44 virtual void Set(
const std::string& key,
const std::string&
value) = 0;
45 virtual void MultiSet(
const std::vector<std::string>& kvs) = 0;
46 virtual void Set(
const std::string& key,
const std::string& field,
const std::string&
value) = 0;
47 virtual void MultiSet(
const std::string& key,
const std::vector<std::string>& fvs) = 0;
double value
Definition: easylogging++.h:814
virtual void MultiSet(const std::vector< std::string > &kvs)=0
virtual ~DbAdapter()
Definition: DbAdapter.hpp:32
Definition: DbAdapter.hpp:29
virtual std::map< std::string, std::string > Scan(const std::string &sortedSet, const std::string &pattern)=0
virtual void Disconnect()=0
optional bool timeout
Definition: requests.proto:13
virtual void Set(const std::string &key, const std::string &value)=0
virtual std::string Get(const std::string &key)=0
virtual bool IsConnected()=0
virtual void Config(const std::string &endpoint, const timeval &timeout)=0
virtual int Delete(const std::vector< std::string > &keys)=0
virtual std::vector< std::string > MultiGet(const std::vector< std::string > &keys)=0
virtual bool Exists(const std::string &key)=0