首页 > 代码库 > windows下使用c++调用redis
windows下使用c++调用redis
不废话,unix下c++调用 redis可以看这个:
http://blog.csdn.net/youngqj/article/details/8266177
redis的官网版本并没有为vc开发提供接口,不过微软对redis好像很感兴趣,自己弄了一个 ,完整的英文说明在这里:
https://gist.github.com/MS-Interop/1439660 根据说明,一套完整下来,你就可以自己搭一个VC版本的 redis。
因为流程比较复杂,怕以后自己要用又忘记,趁记得写下来。
1.首先要先配置好git ,详细的内容在这里:http://www.cnblogs.com/sixbeauty/p/3954223.html
2.新建一个文件夹(名为redis_build好了),打开cmd,cd进去,使用git弄一个antirez/redis的备份。
git clone https://github.com/antirez/redis.git
3.接下来的几个命令照打就好:
cd redisgit checkout 3fac86ff1d
git checkout -b 2.4_win_uv
4.下载redis24_win_uv.patch,(其实就是英文说明最下面那个。)必须要先下载才能执行成功。
把 (redis24_win_uv.patch) 拉到之前创建的目录redis_bulid下的redis里面,执行:
git am redis24_win_uv.patch
如果有下面的warning提示可以忽略:
warning: squelched 210 whitespace errorswarning: 215 lines add whitespace errors.
5.继续执行:
curl https://raw.github.com/gist/1439660/d729b823a7ef50ef8ba54393675fb678e740ca4b/redis24_win_uv.patch | git am
到这一步执行完,在redis文件夹下面的msvs里面,我们就能得到RedisServer.sln文件。
但现在还是没用搞定。
6.下载:ftp://sourceware.org/pub/pthreads-win32/pthreads-w32-2-8-0-release.exe,执行。在redis/deps 下 建 pthreads-win32 文件夹。
6.1、把pre-built.2的include复制到 pthreads-win32里面。
6.2、把pre-built.2的lib中的 "pthreadVC2.dll"和"pthreadVC2.lib" 复制到 pthreads-win32/lib/debug 中,并把 "pthreadVC2.lib"改名为"pthread.lib" 。(如果是release版就复制到 pthreads-win32/lib/release 中)
7.现在可以打开 RedisServer.sln 编译生成了。
参考:
Redis在Windows下编译 :http://blog.chinaunix.net/uid-15063109-id-3063848.html
Redis在Windows上编译(Visual C++2010):http://blog.sina.com.cn/s/blog_73c52fda01011c72.html
windows下使用c++调用redis