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

Redis结果集类 更多...

#include <redis_result.hpp>

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

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< stringvalue_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回复类型
  • 数组回复自动解析为键值对
  • 单值回复的统一访问
  • 类型安全的值获取

在文件 redis_result.hpp41 行定义.

构造及析构函数说明

◆ redis_result() [1/2]

redis_result::redis_result ( )

默认构造函数

创建空结果集。

◆ redis_result() [2/2]

redis_result::redis_result ( ::redisReply * reply)
explicit

构造函数

参数
replyhiredis回复对象

解析Redis回复,构建结果集。

  • 数组回复:如果元素数为偶数,解析为键值对
  • 其他类型:作为单值处理

◆ ~redis_result()

redis_result::~redis_result ( )
override

析构函数

释放redisReply对象资源。

成员函数说明

◆ empty()

NEFORCE_NODISCARD bool redis_result::empty ( ) const
inlineoverridevirtualnoexcept

检查结果集是否为空

返回
空结果集返回true

实现了 idb_result.

在文件 redis_result.hpp84 行定义.

◆ is_nil()

NEFORCE_NODISCARD bool redis_result::is_nil ( ) const
inlinenoexcept

检查是否为空值回复

返回
空值回复返回true

在文件 redis_result.hpp163 行定义.

◆ key()

NEFORCE_NODISCARD string_view redis_result::key ( ) const
overridevirtualnoexcept

获取当前键

返回
键的字符串视图

对于哈希表结果集(HGETALL),返回当前键; 对于单值结果,返回空字符串。

实现了 idb_kv_result.

引用了 key().

被这些函数引用 key().

◆ next()

NEFORCE_NODISCARD bool redis_result::next ( )
overridevirtualnoexcept

移动到下一个键值对

返回
成功移动返回true,到达末尾返回false

用于遍历哈希表结果集(HGETALL)的键值对。 对于单值结果,首次调用返回true。

实现了 idb_result.

◆ type()

NEFORCE_NODISCARD int redis_result::type ( ) const
inlinenoexcept

获取Redis回复类型

返回
redisReplyType枚举值

在文件 redis_result.hpp157 行定义.

◆ value()

NEFORCE_NODISCARD string_view redis_result::value ( ) const
overridevirtualnoexcept

获取当前值

返回
值的字符串视图

返回当前结果的值部分。

实现了 idb_kv_result.

引用了 value().

被这些函数引用 value().

◆ value_array()

NEFORCE_NODISCARD vector< string > redis_result::value_array ( ) const
overridevirtual

获取数组值

返回
字符串向量

对于Redis数组回复,返回所有元素; 对于其他类型,返回包含单个元素的向量。

实现了 idb_kv_result.

引用了 value_array().

被这些函数引用 value_array().

◆ value_bool()

NEFORCE_NODISCARD bool redis_result::value_bool ( ) const
overridevirtual

获取布尔值

返回
布尔值

将字符串值解析为布尔值。

实现了 idb_kv_result.

引用了 value_bool().

被这些函数引用 value_bool().

◆ value_double()

NEFORCE_NODISCARD double redis_result::value_double ( ) const
overridevirtual

获取浮点值

返回
浮点值

将字符串值解析为浮点数。

实现了 idb_kv_result.

引用了 value_double().

被这些函数引用 value_double().

◆ value_hash()

NEFORCE_NODISCARD const vector< pair< string, string > > & redis_result::value_hash ( ) const
inlineoverridevirtual

获取哈希表值

返回
键值对向量的常量引用

返回解析后的键值对列表(用于HGETALL命令)。

实现了 idb_kv_result.

在文件 redis_result.hpp151 行定义.

引用了 value_hash().

被这些函数引用 value_hash().

◆ value_int64()

NEFORCE_NODISCARD int64_t redis_result::value_int64 ( ) const
overridevirtual

获取64位整数值

返回
整数值

优先使用Redis整型回复,否则解析字符串。

实现了 idb_kv_result.

引用了 value_int64().

被这些函数引用 value_int64().


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