Memtiter-benchmark源码解析1client类功能解析

client类功能解析

client.h
m_event_base 为libevent loop 的事件循环类

define MAIN_CONNECTION m_connections[0]

在这里插入图片描述

在这里插入图片描述

client.cpp
client 构造函数初始化

在这里插入图片描述
client.cpp Line 55
conn 构造一个新对象
在这里插入图片描述
connect()函数
从m_config中读取出服务器ip地址和端口,通过sc->connect(&addr) 连接服务器
在这里插入图片描述

在这里插入图片描述

sc 为shard_connection*,所以实际调用shard_connection* 的connect函数。

create_request 创建请求在这里插入图片描述
shard_connection.cpp 252行
在这里插入图片描述

实际上通过bufferevent_socket_connect 函数连接redis服务端。

在这里插入图片描述

  • unsigned int m_arbitrary_command_ratio_count; // number of arbitrary commands counter (overlaps on ratio)
  • unsigned int m_executed_command_index; // current arbitrary command executed

调用 m_config->arbitrary_commands->get_next_executed_command
在这里插入图片描述
根据用户设定读写比例,发送一条set 请求。该请求的key和value由obj生成
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值