Redis官方正式版本没有VC版本,MS利用libUV自己做了一个,官方给了链接。见http://redis.io/download。
安装前的准备和libUV一样,毕竟Redis VC版本也用的libUV。不过可能需要安装一下curl 。

打开windows版本链接,进行https://gist.github.com/1439660。
按上面的说明:
  • On your computer create a working folder and cd into it.
  • Clone antirez/redis repository:

    git clone https://github.com/antirez/redis.git


然后,

cd redisgit checkout 3fac86ff1d

  • git checkout -b 2.4_win_uv

这个命令可能会有错误,文档提示can ignored。
也可以用curl:

curlhttps://raw.github.com/gist/1439660/d729b823a7ef50ef8ba54393675fb678e740ca4b/redis24_win_uv.patch| git am

如果curl支持openssl的话,会提示什么签名证书有问题,可以根据提示,带上参数 --insecure,也就是

curl --insecurehttps://raw.github.com/gist/1439660/d729b823a7ef50ef8ba54393675fb678e740ca4b/redis24_win_uv.patch| git am。

补丁安装完后,在msvs下面会生成.sln解决方案,可以用vc2010打开浏览代码。这时还不能编译,因为一般电脑上都没有pthread相关文件。pthread-win32在多平台开源代码中很常见,就是把win32的编程函数封装成pthread风格的。可以从.这里下载,不用运行,直接解压就可以,这是自解压文件。然后,可以直接用里面的lib和dll,也可以自己编译一个。把include和lib按要求复制到deps目录:From your local folder, copy all the files from Pre-built.2/include to yourredis folder under deps/pthreads-win32/include (the directory needs to becreated).

lib和dll有多个,要使用带pthreadVC2.dll和pthreadVC2.lib。如果想省事,可以把pthreadVC2.lib改名成pthread.lib。pthreadVC2.dll不要改名,直接放在msvs目录下,如果要直接运行,需要和.exe放在同级目录。Redis说明要求编译成静态lib,就不需要dll了。根据个人爱好来定,个人感觉用dll好。

然后就是打开RedisServer.sln调试代码了。

11-08 05:03