如何使Redis能够在运行时获取和修改AOF文件名-文件名提取

最近通过编译源码的方式安装Redis服务器(版本:redis-3.2.1.tar.gz),我发现Redis客户端的config getconfig set命令并没有为appendfilename配置项提供支持,也就无法在Redis运行时获取和设置AOF文件的名称。

本文将会描述如何修改config.c源文件,添加相应的支持代码,使上述两个命令支持appendfilename配置项。

Step-1 打开config.c源文件

解压缩redis-3.2.1.tar.gz源码包,进入redis-3.2.1\src目录,使用Notepad++打开config.c源文件。在这个文件中,可以找到config getconfig set命令的实现代码,分别是configGetCommand()函数(第1036行)和configSetCommand()函数(第707行),如以下两个图所示:

如何使Redis能够在运行时获取和修改AOF文件名

如何使Redis能够在运行时获取和修改AOF文件名

Step-2 修改config get命令

仿照dbfilename配置项的源码,在config.c源文件的第1045行下面新建一行,然后添加如下代码:

config_get_string_field("appendfilename",server.aof_filename);

修改后的代码,如下图所示:

如何使Redis能够在运行时获取和修改AOF文件名

Step-3 修改config set命令

仿照dbfilename配置项的源码,在config.c源文件的第725行的右花括号后面添加一个空格,然后添加以下代码:

else if (!strcasecmp(argv[0],"appendfilename") && argc == 2) {

if (!pathIsBaseName(argv[1])) {

err = "appendfilename can't be a path, just a filename";

goto loaderr;

}

zfree(server.aof_filename);

server.aof_filename = zstrdup(argv[1]);

}

修改后的代码,如下图所示:

如何使Redis能够在运行时获取和修改AOF文件名

Step-4 编译安装Redis

将修改后的源码目录拷贝至服务器的/root/Downloads目录,然后按照《在CentOS上安装Redis缓存系统》的说明,编译安装Redis服务器。

Step-5 获取和修改AOF文件名

编译安装完成之后,在Shell中运行以下命令:

redis-cli config get appendfilename

上述命令的返回信息如下图所示:

如何使Redis能够在运行时获取和修改AOF文件名

由上图可知,Redis默认的AOF文件名是appendonly.aof。在Shell中运行以下命令,首先修改AOF文件名,然后查看修改后的文件名:

redis-cli config set appendfilename redis-log.aof

redis-cli config get appendfilename

上述命令的返回信息如下图所示:

如何使Redis能够在运行时获取和修改AOF文件名

由上图可知,已经成功地将AOF文件名修改为redis-log.aof。至此,已经成功使得Redis能够在运行时获取和修改AOF文件名了!

注意

Redis的源码很有可能还遗漏了对其他配置项在运行时获取和修改配置值的支持,如果发现这种情况,依然可以参考本文进行相应的修改。

推荐阅读

    学习写字楼新选择6000元主流配置

    学习写字楼新选择6000元主流配置,,这种配置需要考虑双核心的办公和娱乐平台,充分考虑办公室的办公需求和娱乐需求,以约6000元的预算和cost-e

    酷睿I7 配置

    酷睿I7 配置,配置,玩家国度啦华硕 Rampage II Extreme(3800元)如果米不够,也可以把Extreme改为Gene,不过是小板内存推荐金士顿6G DDR3 2000骇

    提高3A四核羿龙II游戏配置的性能

    提高3A四核羿龙II游戏配置的性能,,以节能环保为主题的IT产业,目前3A低端平台处理器、主板芯片组、独立开发卡性能突出,特别是在与AMD的处理

    opporeno8参数配置及价格

    opporeno8参数配置及价格,面部,亿元,Oppo的荣誉2020年1月4日,接近屏幕关闭传感器是否支持双卡:支持oppor11splus什么时候上市的Oppo R11S P

    wps如何修改页眉上边距

    wps如何修改页眉上边距,WPS教程,1.WPS版word怎样设置页眉边距WPS中word设置页眉边距技巧“页边距”:页面上打印区域之外的空白空间。1、设

    查看配置:酷睿i3530集展示办公平台

    查看配置:酷睿i3530集展示办公平台,,由于时间和精力的关系,我们不可能对所有的配置进行评论,希望我们能理解,我希望我们的评论能在那些需要帮

    3500元超额值学生娱乐结构的优化配置

    3500元超额值学生娱乐结构的优化配置,,作为一个DIY的主流用户领域的学生,每个用户51学生攒机的高峰。因为学生用户没有稳定的收入来源,攒机