redis支持的是Linux,但是githup有window版本的,但是最早的就是redis2.4版本的,是用vs2010写的,所以最低只能用vs2010来编,cmake目前还不熟,所以不太会版本之间相互转换,我用的是vs2017编的,是可以成功的,具体步骤如下:
1》下载源码包
https://github.com/MicrosoftArchive/redis
2》解压
3》 打开msvs文件:编译sln文件,重新生成解决方案
4》编译完成之后:
选择x86生成win32的库
5》新建测试文件:
#include"stdafx.h" #include <stdio.h> #include <stdlib.h> #include <hiredis.h> #define NO_OFORKIMPL #include <Win32_Interop\win32fixes.h> #pragma comment(lib,"hiredis.lib") #pragma comment(lib,"Win32_Interop.lib") int main() { redisContext *c = redisConnect("127.0.0.1",6379 ); printf("Successful!"); return 0; }
6》选择Win32的:右击---》属性
- vc++目录---》包含目录:把源码的src目录和deps->hiredis目录添加进来
D:\software\redis\redis-3.0\redis-3.0\src;
D:\software\redis\redis-3.0\redis-3.0\deps\hiredis;
- 库目录:把生成的
hiredis.lib; Win32_Interop.lib;两个库生成的目录添加进来
- 链接器---》输入 附加依赖项:添加hiredis.lib; Win32_Interop.lib;两个库的名称
- 启动redis-server.exe
执行: