博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis源码分析系列二十二: 5 time---"timeCommand"
阅读量:7076 次
发布时间:2019-06-28

本文共 735 字,大约阅读时间需要 2 分钟。

hot3.png

 代码如下:

void timeCommand(redisClient *c) 

{
struct timeval tv;
/* gettimeofday() can only fail if &tv is a bad address so we
* don't check for errors. */
gettimeofday(&tv,NULL);
addReplyMultiBulkLen(c,2);
addReplyBulkLongLong(c,tv.tv_sec);
addReplyBulkLongLong(c,tv.tv_usec);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

逐一分析。

//自定义检查点: 1 2 3

struct timeval tv;
//定义变量
//自定义检查点: 1 2 3
/* gettimeofday() can only fail if &tv is a bad address so we
* don't check for errors. */
gettimeofday(&tv,NULL);
//获取当前时间
//自定义检查点: 1 2 3
addReplyMultiBulkLen(c,2);
//返回*2\r\n
addReplyBulkLongLong(c,tv.tv_sec);
//返回秒
addReplyBulkLongLong(c,tv.tv_usec);
//返回微秒
//自定义检查点: 1 2 3

具体的格式这里就不分析了,有兴趣自己用wireshark抓包就知道了!

转载于:https://my.oschina.net/qiangzigege/blog/171212

你可能感兴趣的文章
我的友情链接
查看>>
Linux shell高级编程(上)
查看>>
CCNA笔记——802规定,网络层,传输层,会话层,表示层,应用层,封装
查看>>
mongodb自带监控 mongostat数值说明
查看>>
教与学的思考
查看>>
阿里云maven仓库地址
查看>>
学习资料积累
查看>>
linux下挂载U盘的方法
查看>>
linux 基础练习题、面试题(一)
查看>>
Java(Mybatis)和SQL(MySQL)之间的数据类型转换
查看>>
如何在windows server 2008上配置NLB群集
查看>>
爱情是人类最高贵的情感
查看>>
我的友情链接
查看>>
C++ 异常学习
查看>>
EX2003升级到EX2010 无法自动装载数据库!!
查看>>
23 款实用的 Elasticsearch 查询示例
查看>>
提高PHP代码质量36计(1)
查看>>
C++_CFileFind文件查找
查看>>
VS_生成事件
查看>>
关于android布局的两个属性dither和tileMode
查看>>