NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
idb_kv_connect结构体 参考abstract

键值存储连接抽象基类 更多...

#include <db_interface.hpp>

类 idb_kv_connect 继承关系图:
[图例]

Public 成员函数

virtual unique_ptr< idb_kv_resultquery (const string &sql) const =0
 执行键值存储查询命令
virtual bool set (const string &key, const string &value)=0
 设置键值
virtual bool setex (const string &key, const string &value, int seconds)=0
 设置键值并指定过期时间
virtual unique_ptr< idb_kv_resultget (const string &key)=0
 获取键值
virtual bool del (const string &key)=0
 删除键
virtual bool exists (const string &key)=0
 检查键是否存在
virtual bool expire (const string &key, int seconds)=0
 设置过期时间
virtual bool hset (const string &key, const string &field, const string &value)=0
 设置哈希字段
virtual unique_ptr< idb_kv_resulthget (const string &key, const string &field)=0
 获取哈希字段
virtual unique_ptr< idb_kv_resulthgetall (const string &key)=0
 获取所有哈希字段
virtual bool lpush (const string &key, const string &value)=0
 左推入列表
virtual bool rpush (const string &key, const string &value)=0
 右推入列表
virtual unique_ptr< idb_kv_resultlrange (const string &key, int start, int stop)=0
 获取列表范围
virtual bool sadd (const string &key, const string &member)=0
 添加集合成员
virtual unique_ptr< idb_kv_resultsmembers (const string &key)=0
 获取所有集合成员
Public 成员函数 继承自 idb_connect
virtual bool update (const string &sql) const =0
 执行非查询SQL语句
void refresh_alive () noexcept
 刷新连接存活时间
NEFORCE_NODISCARD clock_type get_alive () const noexcept
 获取连接空闲时间
virtual bool connect (const db_config &config)=0
 建立连接
virtual bool reconnect (const db_config &config)=0
 重新连接
virtual void close ()=0
 关闭连接
virtual bool set_character_set (const string &encoding) const =0
 设置字符集
virtual string_view get_character_set () const =0
 获取字符集
virtual string_view get_error () const =0
 获取错误信息
virtual uint32_t get_errno () const =0
 获取错误码
virtual bool connected () const =0
 检查连接状态
virtual bool is_valid () const =0
 检查连接有效性

额外继承的成员函数

Public 类型 继承自 idb_connect
using clock_type = milliseconds
 存活时间计时器类型

详细描述

键值存储连接抽象基类

提供键值对操作的完整接口,支持字符串、哈希、列表、集合等数据结构。

在文件 db_interface.hpp286 行定义.

成员函数说明

◆ query()

virtual unique_ptr< idb_kv_result > idb_kv_connect::query ( const string & sql) const
pure virtual

执行键值存储查询命令

参数
sql命令字符串
返回
执行结果

redis_connect 内被实现.


该结构体的文档由以下文件生成: