rad  3.0.0
Public Member Functions | List of all members
rad::DbAdapterRedis Class Reference

#include <dbAdapterRedis.hpp>

Inheritance diagram for rad::DbAdapterRedis:
rad::DbAdapter

Public Member Functions

 DbAdapterRedis ()
 
 DbAdapterRedis (const std::string &ipaddr, const int port, const timeval &timeout)
 
virtual ~DbAdapterRedis ()
 
void Config (const std::string &endpoint, const timeval &timeout)
 
int Delete (const std::vector< std::string > &keys)
 
bool Exists (const std::string &key)
 
std::string Get (const std::string &key)
 
std::vector< std::string > MultiGet (const std::vector< std::string > &keys)
 
std::string Get (const std::string &key, const std::string &field)
 
std::vector< std::string > MultiGet (const std::string &key, const std::vector< std::string > &fields)
 
std::map< std::string, std::string > Scan (const std::string &key, const std::string &pattern)
 
void Set (const std::string &key, const std::string &value)
 
void MultiSet (const std::vector< std::string > &kvs)
 
void Set (const std::string &key, const std::string &field, const std::string &value)
 
void MultiSet (const std::string &key, const std::vector< std::string > &fvs)
 
void Connect ()
 
void Disconnect ()
 
bool IsConnected ()
 
 DbAdapterRedis (const DbAdapterRedis &)=delete
 
DbAdapterRedisoperator= (const DbAdapterRedis &)=delete
 Disable copy constructor. More...
 
 DbAdapterRedis ()
 
 DbAdapterRedis (const std::string &ipaddr, const int port, const timeval &timeout)
 
virtual ~DbAdapterRedis ()
 
void Config (const std::string &endpoint, const timeval &timeout)
 
int Delete (const std::vector< std::string > &keys)
 
bool Exists (const std::string &key)
 
std::string Get (const std::string &key)
 
std::vector< std::string > MultiGet (const std::vector< std::string > &keys)
 
std::string Get (const std::string &key, const std::string &field)
 
std::vector< std::string > MultiGet (const std::string &key, const std::vector< std::string > &fields)
 
std::map< std::string, std::string > Scan (const std::string &key, const std::string &pattern)
 
void Set (const std::string &key, const std::string &value)
 
void MultiSet (const std::vector< std::string > &kvs)
 
void Set (const std::string &key, const std::string &field, const std::string &value)
 
void MultiSet (const std::string &key, const std::vector< std::string > &fvs)
 
void Connect ()
 
void Disconnect ()
 
bool IsConnected ()
 
 DbAdapterRedis (const DbAdapterRedis &)=delete
 
DbAdapterRedisoperator= (const DbAdapterRedis &)=delete
 Disable copy constructor. More...
 
- Public Member Functions inherited from rad::DbAdapter
virtual ~DbAdapter ()
 
virtual ~DbAdapter ()
 

Detailed Description

This class can be used to access Redis Runtime DB.

Constructor & Destructor Documentation

◆ DbAdapterRedis() [1/6]

rad::DbAdapterRedis::DbAdapterRedis ( )

◆ DbAdapterRedis() [2/6]

rad::DbAdapterRedis::DbAdapterRedis ( const std::string &  ipaddr,
const int  port,
const timeval &  timeout 
)
Parameters
ipaddrDB IP address.
portDB port.
timeoutTimeout for GET/SET commands.

◆ ~DbAdapterRedis() [1/2]

rad::DbAdapterRedis::~DbAdapterRedis ( )
virtual

Disconnect from DB, if still connected.

◆ DbAdapterRedis() [3/6]

rad::DbAdapterRedis::DbAdapterRedis ( const DbAdapterRedis )
delete

◆ DbAdapterRedis() [4/6]

rad::DbAdapterRedis::DbAdapterRedis ( )

◆ DbAdapterRedis() [5/6]

rad::DbAdapterRedis::DbAdapterRedis ( const std::string &  ipaddr,
const int  port,
const timeval &  timeout 
)

◆ ~DbAdapterRedis() [2/2]

virtual rad::DbAdapterRedis::~DbAdapterRedis ( )
virtual

◆ DbAdapterRedis() [6/6]

rad::DbAdapterRedis::DbAdapterRedis ( const DbAdapterRedis )
delete

Member Function Documentation

◆ Config() [1/2]

void rad::DbAdapterRedis::Config ( const std::string &  endpoint,
const timeval &  timeout 
)
virtual

Reconfigure the DB connection parameters.

Parameters
endpointDB endpoint in the format of "address:port".
timeoutTimeout for GET/SET commands.

Implements rad::DbAdapter.

◆ Config() [2/2]

void rad::DbAdapterRedis::Config ( const std::string &  endpoint,
const timeval &  timeout 
)
virtual

Implements rad::DbAdapter.

◆ Connect() [1/2]

void rad::DbAdapterRedis::Connect ( )
virtual

Connect to the DB.

Implements rad::DbAdapter.

◆ Connect() [2/2]

void rad::DbAdapterRedis::Connect ( )
virtual

Implements rad::DbAdapter.

◆ Delete() [1/2]

int rad::DbAdapterRedis::Delete ( const std::vector< std::string > &  keys)
virtual

Delete the specified keys from the DB.

Parameters
[in]keysThe keys to delete
Returns
The number of keys deleted from the database

Implements rad::DbAdapter.

◆ Delete() [2/2]

int rad::DbAdapterRedis::Delete ( const std::vector< std::string > &  keys)
virtual

Implements rad::DbAdapter.

◆ Disconnect() [1/2]

void rad::DbAdapterRedis::Disconnect ( )
virtual

Disconnect from the DB.

Implements rad::DbAdapter.

◆ Disconnect() [2/2]

void rad::DbAdapterRedis::Disconnect ( )
virtual

Implements rad::DbAdapter.

◆ Exists() [1/2]

bool rad::DbAdapterRedis::Exists ( const std::string &  key)
virtual

Verify if the specified key exists in the DB.

Parameters
[in]keyThe key to verify
Returns
true if the key exists in the database, false otherwise

Implements rad::DbAdapter.

◆ Exists() [2/2]

bool rad::DbAdapterRedis::Exists ( const std::string &  key)
virtual

Implements rad::DbAdapter.

◆ Get() [1/4]

std::string rad::DbAdapterRedis::Get ( const std::string &  key)
virtual

Retrieve from the DB the value associated to the key.

Parameters
[in]keyAn existing key
Returns
The value associated to the given Key.

Implements rad::DbAdapter.

◆ Get() [2/4]

std::string rad::DbAdapterRedis::Get ( const std::string &  key)
virtual

Implements rad::DbAdapter.

◆ Get() [3/4]

std::string rad::DbAdapterRedis::Get ( const std::string &  key,
const std::string &  field 
)
virtual

Retrieve from the DB the specified field of a key.

Parameters
[in]keyAn existing key
[in]fieldAn existing field of the key
Returns
The value for the field.

Implements rad::DbAdapter.

◆ Get() [4/4]

std::string rad::DbAdapterRedis::Get ( const std::string &  key,
const std::string &  field 
)
virtual

Implements rad::DbAdapter.

◆ IsConnected() [1/2]

bool rad::DbAdapterRedis::IsConnected ( )
virtual

Verify the connectivity to the DB.

Returns
true if PING command succeeds, false otherwise.

Implements rad::DbAdapter.

◆ IsConnected() [2/2]

bool rad::DbAdapterRedis::IsConnected ( )
virtual

Implements rad::DbAdapter.

◆ MultiGet() [1/4]

std::vector< std::string > rad::DbAdapterRedis::MultiGet ( const std::string &  key,
const std::vector< std::string > &  fields 
)
virtual

Retrieve from the DB the values associated to multiple fields of a key.

Parameters
[in]keyAn existing key
[in]fieldsVector of fields. If empty, returns all fields and values.
Returns
The values associated to the given fields of the specified key.

Implements rad::DbAdapter.

◆ MultiGet() [2/4]

std::vector<std::string> rad::DbAdapterRedis::MultiGet ( const std::string &  key,
const std::vector< std::string > &  fields 
)
virtual

Implements rad::DbAdapter.

◆ MultiGet() [3/4]

std::vector< std::string > rad::DbAdapterRedis::MultiGet ( const std::vector< std::string > &  keys)
virtual

Retrieve from the DB the values associated to multiple keys.

Parameters
[in]keysVector of keys
Returns
The value associated to the given keys.

Implements rad::DbAdapter.

◆ MultiGet() [4/4]

std::vector<std::string> rad::DbAdapterRedis::MultiGet ( const std::vector< std::string > &  keys)
virtual

Implements rad::DbAdapter.

◆ MultiSet() [1/4]

void rad::DbAdapterRedis::MultiSet ( const std::string &  key,
const std::vector< std::string > &  fvs 
)
virtual

Set in the DB multiple values associated to multiple fields of a key.

Parameters
[in]keyThe new or existing key.
[in]fvsVector of field-value pairs.

Implements rad::DbAdapter.

◆ MultiSet() [2/4]

void rad::DbAdapterRedis::MultiSet ( const std::string &  key,
const std::vector< std::string > &  fvs 
)
virtual

Implements rad::DbAdapter.

◆ MultiSet() [3/4]

void rad::DbAdapterRedis::MultiSet ( const std::vector< std::string > &  kvs)
virtual

Set in the DB multiple values associated to multiple keys.

Parameters
[in]kvsVector of key-value paris.

Implements rad::DbAdapter.

◆ MultiSet() [4/4]

void rad::DbAdapterRedis::MultiSet ( const std::vector< std::string > &  kvs)
virtual

Implements rad::DbAdapter.

◆ operator=() [1/2]

DbAdapterRedis& rad::DbAdapterRedis::operator= ( const DbAdapterRedis )
delete

Disable copy constructor.

◆ operator=() [2/2]

DbAdapterRedis& rad::DbAdapterRedis::operator= ( const DbAdapterRedis )
delete

Disable copy constructor.

◆ Scan() [1/2]

std::map< std::string, std::string > rad::DbAdapterRedis::Scan ( const std::string &  key,
const std::string &  pattern 
)
virtual

Retrieve from the DB, the entry associated to value/partial value.

Parameters
[in]keyAn existing key.
[in]patternValue or partial value.
Returns
All db entries with value mathching the pattern.

Implements rad::DbAdapter.

◆ Scan() [2/2]

std::map<std::string, std::string> rad::DbAdapterRedis::Scan ( const std::string &  key,
const std::string &  pattern 
)
virtual

Implements rad::DbAdapter.

◆ Set() [1/4]

void rad::DbAdapterRedis::Set ( const std::string &  key,
const std::string &  field,
const std::string &  value 
)
virtual

Set in the DB a field associated to a key.

Parameters
[in]keyThe new or existing key
[in]fieldThe new or existing field
[in]valueThe value associated to the field

Implements rad::DbAdapter.

◆ Set() [2/4]

void rad::DbAdapterRedis::Set ( const std::string &  key,
const std::string &  field,
const std::string &  value 
)
virtual

Implements rad::DbAdapter.

◆ Set() [3/4]

void rad::DbAdapterRedis::Set ( const std::string &  key,
const std::string &  value 
)
virtual

Set in the DB the value associated to the key.

Parameters
[in]keyThe new or existing key
[in]valueThe value associated to the key

Implements rad::DbAdapter.

◆ Set() [4/4]

void rad::DbAdapterRedis::Set ( const std::string &  key,
const std::string &  value 
)
virtual

Implements rad::DbAdapter.


The documentation for this class was generated from the following files: