hiredis的各种windows版本

(金庆的专栏 2016.12)

hiredis 是内存数据库 redis 的客户端C库, 不支持Windows。

hiredis的Windows移植版本有许多:

desb42/hiredis 

    forked from redis/hiredis 

    hiredis 0.10.1 

    Star 3 

     

koenvandesande/hiredis 

    forked from redis/hiredis 

    hiredis 0.11.0 

    在日志中指出基于 desb42 

        Windows compatability, partially based on desb42's patch, but with cleanup and additional fixes. 

    Star 8 

     

wasppdotorg/hiredis-for-windows 

    hiredis 0.13.3 

    README.md 头部指出基于 koenvandesande/hiredis 

        https://github.com/redis/hiredis (0.13.3) 

        https://github.com/koenvandesande/hiredis 
    Star 3 

     

lgsonic/hiredis-win 

    hiredis 0.10.1 

    Star 15 


texnician/hiredis-win32 

    hiredis 0.10.1 

    Star 17 

     

Microsoft/hiredis 

    forked from redis/hiredis 

    hiredis 0.11.0 

    Star 11 


ayrb13/hiredis-win 

    hiredis 0.11.0 

    Star 1



对于星星数都较少的情况,创建较早的 hiredis-win 和 hiredis-win32 星星数会占据优势,
但是星星意义不大。

支持hiredis的版本是关键。
hiredis-for-windows 支持版本最新,并且渊源清楚,可以信赖。

Microsoft/hiredis 顶着MS的牌子比较容易让人接受,因为是 forked from redis/hiredis,
所以升级 hiredis 只需处理下冲突就行了。
但是这个移植更改太大,使用了IOCP, 多了一个win32_interop, 不如其他移植简洁。
这应该是 MSOpenTech/redis 的子项目,见:
http://blog.sina.com.cn/s/blog_47379bd80102vbtb.html
Win32_Interop 重定义了一些Windows API以模拟Linux下的POSIX函数。
在项目中连接hiredis.lib和Win32_Interop.lib时,如果同时连接系统库文件,
则会出现一系列冲突。