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

OSCHINA-MIRROR/0xsky-xredis

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

xRedis

C++ Redis-клиент, поддерживает хранение данных фрагментами, кластер Redis, пул соединений, разделение операций чтения и записи.

Возможности:

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

中文版说明文档点这里

Dependencies

Для работы xredis требуется только hiredis.

Установка

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

sudo apt-get install libhiredis-dev

В системе centos/redhat/fedora можно использовать:

sudo yum install hiredis-devel

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

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

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

#Подключение к Redis или кластеру Redis с помощью класса 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 Сайт API xRedis Смотрите примеры в каталоге examples.

Блог: xSky's Blog. Группа xRedis в QQ: 190107312.

Поддержите автора: Изображение доната. Донат через PayPal guozhw@gmail.com.

Поддержка xRedis: BTC bc1q2c0fqc6c5h36t46n2cgz4kel4dutvjpzvta5ru.

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

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

Введение

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

Обновления

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

Участники

все

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

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