Параметры для Redis 5.0 Cluster с C ++ - PullRequest
0 голосов
/ 02 марта 2019

Я изучаю кластер Redis 5.0 с C ++.Я уже видел различные варианты, перечисленные на официальном сайте Redis site , но ни один из клиентов C ++ не помечен как рекомендуемый.Я попробовал клиент C "hiredis-vip", он работал для моего первоначального прототипа, однако после сообщения о проблеме (и ее обходного пути) мне сказали, что этот клиент, кажется, официально не поддерживает Redis 5.0 (см. Мой отчет о проблеме и его комментарии здесь ).

Я был бы очень признателен, если бы кто-нибудь, имеющий опыт использования Redis с C / C ++, мог посоветовать некоторые хорошие клиентские варианты C / C ++, отвечающие следующим требованиям:

  1. Поддержка более новых версий Redis (в идеале 5.0) с поддержкой кластеров
  2. Будет замечательно иметь также готовую реализацию RedLock (для моего требования распределенной блокировки).

Ответы [ 2 ]

0 голосов
/ 14 апреля 2019

Попробуйте Бредис .В основном это тонкая оболочка вокруг redis-protocol , поэтому, как только протокол не изменится, он автоматически будет поддерживать все функции redis, например streams .

0 голосов
/ 02 марта 2019

Я написал клиент C ++, который поддерживает Redis Cluster с STL-подобными интерфейсами.Вы можете попробовать: redis-plus-plus .

Однако на данный момент он не поддерживает RedLock.

auto cluster = RedisCluster("tcp://127.0.0.1:7000");
cluster.set("key", "value");
cluster.lpush("list", {"a", "b", "c"});
...