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

Redis数据库连接类 更多...

#include <redis_connect.hpp>

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

Public 成员函数

 redis_connect ()=default
 默认构造函数
 ~redis_connect () override
 析构函数
bool connect (const db_config &config) override
 建立Redis连接
bool reconnect (const db_config &config) override
 重新连接
void close () noexcept override
 关闭Redis连接
 NEFORCE_DEPRECATED_FOR ("Redis not support setting character sets") bool set_character_set(const string &) const noexcept override
 设置字符集(Redis不支持)
 NEFORCE_DEPRECATED_FOR ("Redis not support setting character sets") string_view get_character_set() const noexcept override
 获取字符集(Redis不支持)
string_view get_error () const override
 获取最后错误信息
uint32_t get_errno () const noexcept override
 获取最后错误码
bool update (const string &sql) const override
 执行非查询命令
unique_ptr< idb_kv_resultquery (const string &sql) const override
 执行查询命令
bool connected () const noexcept override
 检查连接是否已建立
bool is_valid () const override
 检查连接是否有效
bool set (const string &key, const string &value) override
 SET命令
bool setex (const string &key, const string &value, int seconds) override
 SETEX命令(带过期时间)
unique_ptr< idb_kv_resultget (const string &key) override
 GET命令
bool del (const string &key) override
 DEL命令
bool exists (const string &key) override
 EXISTS命令
bool expire (const string &key, int seconds) override
 EXPIRE命令
bool hset (const string &key, const string &field, const string &value) override
 HSET命令
unique_ptr< idb_kv_resulthget (const string &key, const string &field) override
 HGET命令
unique_ptr< idb_kv_resulthgetall (const string &key) override
 HGETALL命令
bool lpush (const string &key, const string &value) override
 LPUSH命令
bool rpush (const string &key, const string &value) override
 RPUSH命令
unique_ptr< idb_kv_resultlrange (const string &key, int start, int stop) override
 LRANGE命令
bool sadd (const string &key, const string &member) override
 SADD命令
unique_ptr< idb_kv_resultsmembers (const string &key) override
 SMEMBERS命令
Public 成员函数 继承自 idb_connect
void refresh_alive () noexcept
 刷新连接存活时间
NEFORCE_NODISCARD clock_type get_alive () const noexcept
 获取连接空闲时间
virtual bool set_character_set (const string &encoding) const =0
 设置字符集
virtual string_view get_character_set () const =0
 获取字符集

额外继承的成员函数

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

详细描述

Redis数据库连接类

实现idb_kv_connect接口,提供Redis数据库的连接和操作功能。

主要功能:

  • Redis连接建立和关闭
  • 密码认证和数据库选择
  • 字符串操作(SET、GET、SETEX、DEL、EXISTS、EXPIRE)
  • 哈希表操作(HSET、HGET、HGETALL)
  • 列表操作(LPUSH、RPUSH、LRANGE)
  • 集合操作(SADD、SMEMBERS)
  • 连接健康检查(PING)

在文件 redis_connect.hpp43 行定义.

构造及析构函数说明

◆ ~redis_connect()

redis_connect::~redis_connect ( )
inlineoverride

析构函数

关闭Redis连接。

在文件 redis_connect.hpp63 行定义.

引用了 idb_connect::close().

成员函数说明

◆ connect()

bool redis_connect::connect ( const db_config & config)
overridevirtual

建立Redis连接

参数
config连接配置
返回
连接成功返回true

建立连接,进行密码认证,选择数据库。

实现了 idb_connect.

◆ connected()

bool redis_connect::connected ( ) const
inlineoverridevirtualnoexcept

检查连接是否已建立

返回
已连接返回true

实现了 idb_connect.

在文件 redis_connect.hpp130 行定义.

◆ get_errno()

uint32_t redis_connect::get_errno ( ) const
inlineoverridevirtualnoexcept

获取最后错误码

返回
hiredis错误码

实现了 idb_connect.

在文件 redis_connect.hpp110 行定义.

◆ get_error()

string_view redis_connect::get_error ( ) const
overridevirtual

获取最后错误信息

返回
错误描述字符串

实现了 idb_connect.

◆ is_valid()

bool redis_connect::is_valid ( ) const
overridevirtual

检查连接是否有效

返回
有效返回true

实现了 idb_connect.

◆ NEFORCE_DEPRECATED_FOR() [1/2]

redis_connect::NEFORCE_DEPRECATED_FOR ( "Redis not support setting character sets" ) const &
inlineoverridenoexcept

设置字符集(Redis不支持)

弃用
Redis不支持设置字符集

在文件 redis_connect.hpp90 行定义.

引用了 NEFORCE_DEPRECATED_FOR() , 以及 idb_connect::set_character_set().

被这些函数引用 NEFORCE_DEPRECATED_FOR().

◆ NEFORCE_DEPRECATED_FOR() [2/2]

redis_connect::NEFORCE_DEPRECATED_FOR ( "Redis not support setting character sets" ) const
inlineoverridenoexcept

获取字符集(Redis不支持)

弃用
Redis不支持字符集概念

在文件 redis_connect.hpp97 行定义.

引用了 idb_connect::get_character_set().

◆ query()

unique_ptr< idb_kv_result > redis_connect::query ( const string & sql) const
overridevirtual

执行查询命令

参数
sqlRedis命令字符串
返回
查询结果集

实现了 idb_kv_connect.

◆ reconnect()

bool redis_connect::reconnect ( const db_config & config)
overridevirtual

重新连接

参数
config连接配置
返回
重连成功返回true

实现了 idb_connect.

◆ update()

bool redis_connect::update ( const string & sql) const
overridevirtual

执行非查询命令

参数
sqlRedis命令字符串
返回
执行成功返回true

实现了 idb_connect.


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