ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::keyvaluedb Class Reference

键值存储数据库后端组件 More...

#include <keyvaluedb.h>

Inheritance diagram for ngl::keyvaluedb:

Public Member Functions

void related_actorid () final
 关联 Actor ID
template<typename T>
bool keyvalue (nguid aid, T &adata)
 查询键值对
template<typename T>
bool keyvalue_add (nguid aid, const T &adata)
 添加键值对
void keyvalue_update (const pbdb::db_keyvalue *adata)
 添加/更新键值对
virtual void initdata ()
 数据初始化回调
void update (const std::vector< pbdb::db_keyvalue > &m_vecinfo)
 批量更新键值对

Detailed Description

键值存储数据库后端组件

继承自 tdb_keyvalue::db_modular,提供键值对的存储和检索功能。 支持模板化的值类型,通过 NSP 序列化协议进行数据读写。

Member Function Documentation

◆ keyvalue()

template<typename T>
bool ngl::keyvaluedb::keyvalue ( nguid aid,
T & adata )
inline

查询键值对

Template Parameters
T值类型
Parameters
aid键的唯一标识符
adata输出参数,存储查询结果
Returns
查询成功返回 true,失败返回 false

◆ keyvalue_add()

template<typename T>
bool ngl::keyvaluedb::keyvalue_add ( nguid aid,
const T & adata )
inline

添加键值对

Template Parameters
T值类型
Parameters
aid键的唯一标识符
adata要存储的值
Returns
始终返回 true

◆ keyvalue_update()

void ngl::keyvaluedb::keyvalue_update ( const pbdb::db_keyvalue * adata)
inline

添加/更新键值对

Parameters
adata键值对数据

◆ update()

void ngl::keyvaluedb::update ( const std::vector< pbdb::db_keyvalue > & m_vecinfo)
inline

批量更新键值对

Parameters
m_vecinfo键值对数据列表

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