使用C ++的Redis 5.0群集的选项

时间:2019-03-01 23:23:43

标签: c++ redis redis-cluster redisclient distributed-lock

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

如果有在C / C ++中使用Redis的经验的人可以建议一些满足以下要求的C / C ++客户端选项,我将非常感谢:

  1. 通过集群支持来支持较新版本的Redis(理想情况下为5.0)
  2. 也可以使用开箱即用的RedLock实现(对于我的分布式锁定要求)。

2 个答案:

答案 0 :(得分: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"});

答案 1 :(得分:0)

尝试bredis。基本上,它是redis-protocol周围的瘦包装器,因此,只要协议不变,它将自动支持所有redis功能,例如streams