|
|
| 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_result > | query (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_result > | get (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_result > | hget (const string &key, const string &field) override |
| | HGET命令
|
|
unique_ptr< idb_kv_result > | hgetall (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_result > | lrange (const string &key, int start, int stop) override |
| | LRANGE命令
|
|
bool | sadd (const string &key, const string &member) override |
| | SADD命令
|
|
unique_ptr< idb_kv_result > | smembers (const string &key) override |
| | SMEMBERS命令
|
| 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 |
| | 获取字符集
|
Redis数据库连接类
实现idb_kv_connect接口,提供Redis数据库的连接和操作功能。
主要功能:
- Redis连接建立和关闭
- 密码认证和数据库选择
- 字符串操作(SET、GET、SETEX、DEL、EXISTS、EXPIRE)
- 哈希表操作(HSET、HGET、HGETALL)
- 列表操作(LPUSH、RPUSH、LRANGE)
- 集合操作(SADD、SMEMBERS)
- 连接健康检查(PING)
在文件 redis_connect.hpp 第 43 行定义.