|
| virtual unique_ptr< idb_kv_result > | query (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_result > | get (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_result > | hget (const string &key, const string &field)=0 |
| | 获取哈希字段
|
|
virtual unique_ptr< idb_kv_result > | hgetall (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_result > | lrange (const string &key, int start, int stop)=0 |
| | 获取列表范围
|
|
virtual bool | sadd (const string &key, const string &member)=0 |
| | 添加集合成员
|
|
virtual unique_ptr< idb_kv_result > | smembers (const string &key)=0 |
| | 获取所有集合成员
|
| 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 |
| | 检查连接有效性
|
键值存储连接抽象基类
提供键值对操作的完整接口,支持字符串、哈希、列表、集合等数据结构。
在文件 db_interface.hpp 第 286 行定义.