Redis slowlog
来源:互联网 发布:怎么养才能加入淘宝网 编辑:程序博客网 时间:2024/06/05 14:06
和mongo的slowlog一样,redis中对于操作时间较长(默认为10秒)的命令也会记录下来,不过它将它们保存在redisServer结构中的slowlog这个链表中,新进来的log排在链表头部,这个链表的长度可以配置,超过长度(默认为128)则将链表尾部元素踢掉。
链表中的元素是slowlogEntry:
// This structure defines an entry inside the slow log list.
typedef struct slowlogEntry {
robj** argv;
int argc;
long long id; // Unique entry identifier.
long long duration; // Time spent by the query, in nanoseconds.
time_t time; // Unix time at which the query was executed.
} slowlogEntry;
argv最多只保存32个,如果多出来了,则第32个改为"... (%d more arguments)",如果参数是字符串并且长度超过128,则将其替换为"... (%lu more bytes)",argv共享的是client中的argv,所以push entry时会增加原有argv的引用计数。
j接口如下:
// Exported API.
void slowlogInit(void);
void slowlogPushEntryIfNeeded(robj** argv, int argc, long long duration);
// Exported commands.
void slowlogCommand(redisClient* c);
slowlogCommand是执行slowlog命令,命令带的参数在redisClient中的argv中。看起来,它支持reset,len,get三个子命令。reset,len不用说,get n代表获取最新的n条slowlog记录。
- Redis slowlog
- redis slowlog
- Redis slowlog
- redis slowlog配置说明
- 将redis slowlog存入MySQL
- Redis源码分析(二十六)--- slowLog和hyperloglog
- Redis常用命令解析——INFO, MONITOR, SLOWLOG
- 结合redis设计与实现的redis源码学习-25-慢查询日志(slowlog)
- mysql slowlog分析工具
- slowlog慢日志切割
- slowlog分析工具 v 1.0
- 详解MySQL中SlowLog的实际配置
- 详解MySQL中SlowLog的实际配置
- Logstash实践之MySQL Slowlog解析
- 慢查询slowlog记录日志问题
- Slowlog中小于long_query_time时间设置的query
- 为什么mysql的slowlog记录了查询时间很短的日志
- 统计php fpm slowlog中频次最高的的100个函数及频次
- 02-导入版权信息(jsp基本应用)
- Flash Player 问题 | Windows 8
- UVa 558 - Wormholes
- Python 深拷贝与浅拷贝
- 盘点木质和钢制办公家具保养
- Redis slowlog
- 今天 eclipse插件开发中的两个问题及解决
- 黑马程序员_基础加强(注解)
- 求n个数(1,2,...,n)中k个数的组
- 【虚拟化实战】网络设计之四Teaming
- jar包解压和压缩
- GC工作原理
- java中的BigDecimal和String的相互转换
- cygwin中vim的使用