1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/0xsky-xredis

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

xRedis
Статус сборки ![Лицензия](https://img.shields.io/badge/License-Apache%202. Yöntem-blue.svg) GitHub версия

Клиент C++ для Redis, поддерживающий распределённое хранение данных, кластеры Redis, пулы соединений, разделение чтения и записи.

Особенности:

  • Поддержка многонодового распределённого хранения данных, возможность настройки правил шардинга;
  • Поддержка одновременного подключения к мастерским и рабочим узлам каждого шарда, поддержка разделения чтения и записи между мастерами и рабочими узлами;
  • Поддержка пулов соединений для каждого узла хранения;
  • Поддержка одновременного подключения к нескольким кластерам шардинга данных;
  • Поддержка подключения к официальным кластерам Redis, одним или нескольким узлам;
    • Поддержка создания пула соединений с каждым узлом, клиент автоматически вычисляет распределение слотов.
    • Поддержка автоматического вычисления позиций узлов, поддержка автоматической переключаемости при изменении узлов кластера Redis.
    • Пул соединений к кластеру автоматически обновляется при добавлении/удалении узлов или изменении распределения слотов в официальном кластере Redis.
  • Предоставление удобного C++ интерфейса, реализовано большинство команд Redis;
  • Только зависит от библиотеки Hiredis;
  • Безопасность многопоточной работы;
  • Поддержка подключения с паролем;
  • Поддержка платформ Linux и Windows;

Документация на китайском здесь.

Внешние зависимости

xredis требует только библиотеку hiredis.

Установка

Сначала установите libhiredis, на системе Debian можно использовать:

sudo apt-get install libhiredis-dev

На CentOS/RHEL/Fedora используйте:

sudo yum install hiredis-devel

Затем клонируйте код и скомпилируйте его

git clone https://github.com/0xsky/xredis
cd xredis
make
sudo make install

Использование

//Доступ к Redis или Redis Cluster через класс xRedisClusterClient

#include "xRedisClusterClient.h"
int main(int argc, char **argv) {
    xRedisClusterClient redisclient;
    //Подключение к Redis и создание пула соединений
    //Если этот узел является частью кластера Redis,
    //будут созданы пулы соединений для каждого основного узла в кластере.
    std::string passwd = "passwd123";
    bool bRet = redisclient.connect("127.0.0.1", 6379, passwd, 4);

    RedisResult result;
    redisclient.command(result, "set %s %s", "key", "hello");

    printf("type:%d integer:%lld str:%s \r\n",
           result.type(), result.integer(), result.str());

    while (true) {
        usleep(1000*1000*6);
        redisclient.keepalive();
    }

    return 0;
}

Запланированное

Поддержка Redis Sentinel.

Документация

xredis

[Сайт xRedis API](http://xredis.0xsky.com/)

Примеры доступны в директории [examples](https://github.com/0xsky/xredis/blob/master/examples)

Блог: xSky's Blog

Группа xRedis в QQ: 190107312

Поддержите автора: Пожертвовать автору Перечислить средства через PayPal guozhw@gmail.com

Поддержите xRedis: BTC: bc1q2c0fqc6c5h36t46n2cgz4kel4dutvjpzvta5ru

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
GPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/0xsky-xredis.git
git@api.gitlife.ru:oschina-mirror/0xsky-xredis.git
oschina-mirror
0xsky-xredis
0xsky-xredis
master