1.修改/usr/include/netinet/tcp.h文件
在后边添加这几个宏:(注意:这里是添加,我一开始在这个文件里查找这几个变量,企图修改)
#ifndef TCP_KEEPIDLE
#define TCP_KEEPIDLE 4 /* Start keeplives after this period */
#endif
#ifndef TCP_KEEPINTVL
#define TCP_KEEPINTVL 5 /* Interval between keepalives */
#endif
#ifndef TCP_KEEPCNT
#define TCP_KEEPCNT 6 /* Number of keepalives before death */
#endif2.修改 edis-3.0.1srcfmacros.h 文件(这个不是很重要,省略也可以)
在前面加入这一个宏:
/* Cygwin Fix */
#ifdef __CYGWIN__
#ifndef SA_ONSTACK
#define SA_ONSTACK 0x08000000
#endif
#endif
73行注释掉: # FINAL_LDFLAGS+= -rdynamic
4.cd redis-3.0.1deps
5. make lua hiredis linenoise
6. cd ..
7. make && make install
8. 测试:
(redis-server.exe&) ; redis-cli.exe
本文介绍如何通过修改源代码文件来调整Redis的TCP保活机制设置,包括修改相关头文件及编译选项,适用于希望优化Redis服务器网络连接稳定性的用户。
99

被折叠的 条评论
为什么被折叠?



