1

我正在使用 C++ 探索 Redis 5.0 集群。我已经在 Redis 官方网站上看到了不同的选项,但没有一个 C++ 客户端被标记为推荐。我尝试了 C 客户端“hiredis-vip”,它适用于我的初始原型,但是在报告问题(及其解决方法)后,我被告知该客户端似乎并未正式支持 Redis 5.0(请参阅我的问题报告及其评论在这里)。

如果有使用 Redis 和 C/C++ 经验的人可以建议一些符合以下要求的好的 C/C++ 客户端选项,我将不胜感激:

  1. 通过集群支持支持较新版本的 Redis(最好是 5.0)
  2. 开箱即用的 RedLock 实现也会很棒(对于我的分布式锁定要求)。
4

2 回答 2

1

试试布雷迪斯。基本上它围绕redis-protocol 进行了精简包装,因此,只要协议没有改变,它就会自动支持所有 redis 功能,例如

于 2019-04-14T16:44:34.507 回答
0

我编写了一个 C++ 客户端,它支持具有类似 STL 接口的 Redis Cluster。你可以试试:redis-plus-plus

但是,到目前为止,它还不支持 RedLock。

auto cluster = RedisCluster("tcp://127.0.0.1:7000");
cluster.set("key", "value");
cluster.lpush("list", {"a", "b", "c"});
于 2019-03-02T04:05:34.320 回答