|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
Redis结果集类 更多...
#include <redis_result.hpp>
Public 成员函数 | |
| redis_result () | |
| 默认构造函数 | |
| redis_result (::redisReply *reply) | |
| 构造函数 | |
| ~redis_result () override | |
| 析构函数 | |
| NEFORCE_NODISCARD bool | empty () const noexcept override |
| 检查结果集是否为空 | |
| NEFORCE_NODISCARD bool | next () noexcept override |
| 移动到下一个键值对 | |
| NEFORCE_NODISCARD string_view | key () const noexcept override |
| 获取当前键 | |
| NEFORCE_NODISCARD string_view | value () const noexcept override |
| 获取当前值 | |
| NEFORCE_NODISCARD bool | value_bool () const override |
| 获取布尔值 | |
| NEFORCE_NODISCARD int64_t | value_int64 () const override |
| 获取64位整数值 | |
| NEFORCE_NODISCARD double | value_double () const override |
| 获取浮点值 | |
| NEFORCE_NODISCARD vector< string > | value_array () const override |
| 获取数组值 | |
| NEFORCE_NODISCARD const vector< pair< string, string > > & | value_hash () const override |
| 获取哈希表值 | |
| NEFORCE_NODISCARD int | type () const noexcept |
| 获取Redis回复类型 | |
| NEFORCE_NODISCARD bool | is_nil () const noexcept |
| 检查是否为空值回复 | |
额外继承的成员函数 | |
| Public 类型 继承自 idb_result | |
| using | size_type = size_t |
| 大小类型 | |
| using | difference_type = ptrdiff_t |
| 差值类型 | |
Redis结果集类
实现idb_kv_result接口, 自动解析不同类型的Redis回复,提供统一的访问接口。
主要功能:
在文件 redis_result.hpp 第 41 行定义.
| redis_result::redis_result | ( | ) |
默认构造函数
创建空结果集。
|
explicit |
构造函数
| reply | hiredis回复对象 |
解析Redis回复,构建结果集。
|
override |
析构函数
释放redisReply对象资源。
|
inlineoverridevirtualnoexcept |
|
inlinenoexcept |
|
overridevirtualnoexcept |
获取当前键
对于哈希表结果集(HGETALL),返回当前键; 对于单值结果,返回空字符串。
实现了 idb_kv_result.
引用了 key().
被这些函数引用 key().
|
overridevirtualnoexcept |
|
inlinenoexcept |
|
overridevirtualnoexcept |
获取数组值
对于Redis数组回复,返回所有元素; 对于其他类型,返回包含单个元素的向量。
实现了 idb_kv_result.
引用了 value_array().
被这些函数引用 value_array().
|
overridevirtual |
|
overridevirtual |
|
inlineoverridevirtual |
获取哈希表值
返回解析后的键值对列表(用于HGETALL命令)。
实现了 idb_kv_result.
在文件 redis_result.hpp 第 151 行定义.
引用了 value_hash().
被这些函数引用 value_hash().
|
overridevirtual |