acl  3.5.3.0
acl::redis_connection类 参考

#include <redis_connection.hpp>

+ 类 acl::redis_connection 继承关系图:
+ acl::redis_connection 的协作图:

Public 成员函数

 redis_connection (void)
 
 redis_connection (redis_client *conn)
 
 redis_connection (redis_client_cluster *cluster)
 
ACL_CPP_DEPRECATED redis_connection (redis_client_cluster *cluster, size_t max_conns)
 
 redis_connection (redis_client_pipeline *pipeline)
 
virtual ~redis_connection (void)
 
bool auth (const char *passwd)
 
bool select (int dbnum)
 
bool ping ()
 
bool echo (const char *s)
 
bool quit ()
 
- Public 成员函数 继承自 acl::redis_command
 redis_command (void)
 
 redis_command (redis_client *conn)
 
 redis_command (redis_client_cluster *cluster)
 
ACL_CPP_DEPRECATED redis_command (redis_client_cluster *cluster, size_t max_conns)
 
 redis_command (redis_client_pipeline *pipeline)
 
virtual ~redis_command (void)
 
void set_check_addr (bool on)
 
void clear (bool save_slot=false)
 
void reset (bool save_slot=false)
 
void set_client (redis_client *conn)
 
redis_clientget_client (void) const
 
const char * get_client_addr (void) const
 
void set_cluster (redis_client_cluster *cluster)
 
ACL_CPP_DEPRECATED void set_cluster (redis_client_cluster *cluster, size_t max_conns)
 
redis_client_clusterget_cluster (void) const
 
void set_pipeline (redis_client_pipeline *pipeline, bool use_mbox=true)
 
redis_client_pipelineget_pipeline (void) const
 
dbuf_poolget_dbuf (void) const
 
redis_result_t result_type (void) const
 
const char * result_status (void) const
 
const char * result_error (void) const
 
size_t result_size (void) const
 
int result_number (bool *success=NULL) const
 
long long int result_number64 (bool *success=NULL) const
 
const char * get_result (size_t i, size_t *len=NULL) const
 
bool eof (void) const
 
const redis_resultget_result (void) const
 
const redis_resultresult_child (size_t i) const
 
const char * result_value (size_t i, size_t *len=NULL) const
 
void set_slice_request (bool on)
 
void set_slice_respond (bool on)
 
const redis_resultrequest (size_t argc, const char *argv[], size_t lens[], size_t nchild=0)
 
const redis_resultrequest (const std::vector< string > &args, size_t nchild=0)
 
const stringrequest_buf (void) const
 
void build_request (size_t argc, const char *argv[], size_t lens[])
 
void hash_slot (const char *key)
 
void hash_slot (const char *key, size_t len)
 
int get_slot (void) const
 
bool is_check_addr (void) const
 
const char * get_addr (const char *info)
 
void set_client_addr (const char *addr)
 
void set_client_addr (redis_client &conn)
 
redis_request * get_request_obj (void) const
 
stringget_request_buf (void) const
 
bool is_slice_req (void) const
 
redis_pipeline_messageget_pipeline_message (void)
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 acl::redis_command
static void build_request (size_t argc, const char *argv[], size_t lens[], string &out)
 
- Protected 成员函数 继承自 acl::redis_command
const redis_resultrun (size_t nchild=0, int *timeout=NULL)
 
void clear_request (void)
 
const redis_result ** scan_keys (const char *cmd, const char *key, int &cursor, size_t &size, const char *pattern, const size_t *count)
 
const redis_result ** scan_keys (const char *cmd, const char *key, size_t klen, int &cursor, size_t &size, const char *pattern, const size_t *count)
 
void build (const char *cmd, const char *key, const std::map< string, string > &attrs)
 
void build (const char *cmd, const char *key, size_t klen, const std::map< string, string > &attrs)
 
void build (const char *cmd, const char *key, const std::map< string, const char * > &attrs)
 
void build (const char *cmd, const char *key, const std::vector< string > &names, const std::vector< string > &values)
 
void build (const char *cmd, const char *key, size_t klen, const std::vector< string > &names, const std::vector< string > &values)
 
void build (const char *cmd, const char *key, const std::vector< const char * > &names, const std::vector< const char * > &values)
 
void build (const char *cmd, const char *key, const char *names[], const char *values[], size_t argc)
 
void build (const char *cmd, const char *key, const int names[], const char *values[], size_t argc)
 
void build (const char *cmd, const char *key, const char *names[], const size_t names_len[], const char *values[], const size_t values_len[], size_t argc)
 
void build (const char *cmd, const char *key, size_t klen, const char *names[], const size_t names_len[], const char *values[], const size_t values_len[], size_t argc)
 
void build (const char *cmd, const char *key, const std::vector< string > &names)
 
void build (const char *cmd, const char *key, size_t klen, const std::vector< string > &names)
 
void build (const char *cmd, const char *key, const std::vector< const char * > &names)
 
void build (const char *cmd, const char *key, const std::vector< int > &names)
 
void build (const char *cmd, const char *key, const char *names[], size_t argc)
 
void build (const char *cmd, const char *key, const char *names[], const size_t lens[], size_t argc)
 
void build (const char *cmd, const char *key, size_t klen, const char *names[], const size_t lens[], size_t argc)
 
void build (const char *cmd, const char *key, const int names[], size_t argc)
 
int get_number (bool *success=NULL)
 
long long int get_number64 (bool *success=NULL)
 
int get_number (std::vector< int > &out)
 
int get_number64 (std::vector< long long int > &out)
 
bool check_status (const char *success="OK")
 
int get_status (std::vector< bool > &out)
 
const char * get_status (void)
 
int get_string (string &buf)
 
int get_string (string *buf)
 
int get_string (char *buf, size_t size)
 
int get_strings (std::vector< string > &result)
 
int get_strings (std::vector< string > *result)
 
int get_strings (std::list< string > &result)
 
int get_strings (std::list< string > *result)
 
int get_strings (std::map< string, string > &result)
 
int get_strings (std::vector< string > &names, std::vector< string > &values)
 
int get_strings (std::vector< const char * > &names, std::vector< const char * > &values)
 
void argv_space (size_t n)
 
void build_request1 (size_t argc, const char *argv[], size_t lens[])
 
void build_request2 (size_t argc, const char *argv[], size_t lens[])
 
void logger_result (const redis_result *result)
 
- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 
- Protected 属性 继承自 acl::redis_command
dbuf_pooldbuf_
 
bool check_addr_
 
char addr_ [32]
 
redis_clientconn_
 
redis_client_clustercluster_
 
redis_client_pipelinepipeline_
 
bool pipe_use_mbox_
 
int slot_
 
int redirect_max_
 
int redirect_sleep_
 
bool slice_req_
 
stringrequest_buf_
 
redis_request * request_obj_
 
size_t argv_size_
 
const char ** argv_
 
size_t * argv_lens_
 
size_t argc_
 
bool slice_res_
 
redis_pipeline_messagepipe_msg_
 
const redis_resultresult_
 

详细描述

redis Connection 类,包含命令如下: AUTH、ECHO、PING、QUIT、SELECT redis connection command clss, including as below: AUTH, ECHO, PING, QUIT, SELECT

在文件 redis_connection.hpp18 行定义.

构造及析构函数说明

◆ redis_connection() [1/5]

acl::redis_connection::redis_connection ( void  )

◆ redis_connection() [2/5]

acl::redis_connection::redis_connection ( redis_client conn)

◆ redis_connection() [3/5]

acl::redis_connection::redis_connection ( redis_client_cluster cluster)

◆ redis_connection() [4/5]

ACL_CPP_DEPRECATED acl::redis_connection::redis_connection ( redis_client_cluster cluster,
size_t  max_conns 
)

◆ redis_connection() [5/5]

acl::redis_connection::redis_connection ( redis_client_pipeline pipeline)

◆ ~redis_connection()

virtual acl::redis_connection::~redis_connection ( void  )
virtual

成员函数说明

◆ auth()

bool acl::redis_connection::auth ( const char *  passwd)

连接至 redis-server 时进行身份验证 AUTH command to login the redis server.

参数
passwd{const char*} 在 redis 配置文件中指定的认证密码 the password in redis-server configure
返回
{bool} 身份认证是否成功,返回 false 表示认证失败或操作失败 return true if success, or false because auth failed or error.

◆ echo()

bool acl::redis_connection::echo ( const char *  s)

测试用命令,让 redis-server 回显给定字符串 ECHO command, request redis-server to echo something.

返回
{bool} 操作是否成功 return true if success

◆ ping()

bool acl::redis_connection::ping ( )

探测 redis 连接是否正常 PING command for testing if the connection is OK

返回
{bool} 连接是否正常 return true if success

◆ quit()

bool acl::redis_connection::quit ( )

关闭 redis 连接 QUIT command to close the redis connection

返回
{bool} return true if success

◆ select()

bool acl::redis_connection::select ( int  dbnum)

选择 redis-server 中的数据库 ID SELECT command to select the DB id in redis-server

参数
dbnum{int} redis 数据库 ID the DB id
返回
{bool} 操作是否成功 return true if success, or false for failed.

该类的文档由以下文件生成: