IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    hiredis的各种windows版本

    金庆发表于 2016-12-28 03:02:00
    love 0
    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时,如果同时连接系统库文件,
    则会出现一系列冲突。


    金庆 2016-12-28 11:02 发表评论


沪ICP备19023445号-2号
友情链接