rad 6.2.0
Loading...
Searching...
No Matches
dbAdapter.hpp
Go to the documentation of this file.
1
10#ifndef RAD_DB_ADAPTER_HPP
11#define RAD_DB_ADAPTER_HPP
12
13#include <map>
14#include <string>
15#include <vector>
16
17namespace rad {
18
19#define DB_EMPTY_RESULT "(nil)"
20
24class DbAdapter {
25 public:
26 virtual ~DbAdapter() = default;
27 virtual void Config(const std::string& endpoint, const timeval& timeout) = 0;
28
29 virtual int Delete(const std::vector<std::string>& keys) = 0;
30 virtual bool Exists(const std::string& key) = 0;
31
32 virtual std::string Get(const std::string& key) = 0;
33 virtual std::vector<std::string> MultiGet(const std::vector<std::string>& keys) = 0;
34 virtual std::string Get(const std::string& key, const std::string& field) = 0;
35 virtual std::vector<std::string> MultiGet(const std::string& key,
36 const std::vector<std::string>& fields) = 0;
37 virtual std::map<std::string, std::string> Scan(const std::string& sorted_set,
38 const std::string& pattern) = 0;
39
40 virtual void Set(const std::string& key, const std::string& value) = 0;
41 virtual void MultiSet(const std::vector<std::string>& kvs) = 0;
42 virtual void Set(const std::string& key, const std::string& field,
43 const std::string& value) = 0;
44 virtual void MultiSet(const std::string& key, const std::vector<std::string>& fvs) = 0;
45
46 virtual void Connect() = 0;
47 virtual void Disconnect() = 0;
48 virtual bool IsConnected() = 0;
49};
50
51} // namespace rad
52
53#endif
Definition dbAdapter.hpp:24
virtual std::vector< std::string > MultiGet(const std::string &key, const std::vector< std::string > &fields)=0
virtual bool Exists(const std::string &key)=0
virtual void Config(const std::string &endpoint, const timeval &timeout)=0
virtual void MultiSet(const std::vector< std::string > &kvs)=0
virtual void MultiSet(const std::string &key, const std::vector< std::string > &fvs)=0
virtual void Set(const std::string &key, const std::string &value)=0
virtual void Disconnect()=0
virtual std::string Get(const std::string &key)=0
virtual void Set(const std::string &key, const std::string &field, const std::string &value)=0
virtual bool IsConnected()=0
virtual ~DbAdapter()=default
virtual void Connect()=0
virtual std::vector< std::string > MultiGet(const std::vector< std::string > &keys)=0
virtual std::string Get(const std::string &key, const std::string &field)=0
virtual int Delete(const std::vector< std::string > &keys)=0
virtual std::map< std::string, std::string > Scan(const std::string &sorted_set, const std::string &pattern)=0
Definition actionsApp.cpp:23