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时,如果同时连接系统库文件,
则会出现一系列冲突。