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

OSCHINA-MIRROR/0xsky-xredis

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

xRedis
Статус сборки Лицензия GitHub версия

C++ клиент для 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/Yöntem 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/)

См. [примеры](https://github.com/0xsky/xredis/blob/master/examples) директорию для некоторых примеров

блог: xSky's Blog

Группа xRedis в QQ: 190107312

Поддержка автора: Поддержать автора Поддержать с помощью PayPal guozhw@gmail.comПоддержка xRedis: BTC: bc1q2c0fqc6c5h36t46n2cgz4kel4dutvjpzvta5ru

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

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

Введение

Описание недоступно Развернуть Свернуть
C++ и 2 других языков
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