C++ клиент для Redis (Unix only)
C++
Latest commit c2bf69f Mar 14, 2015 Levhav улучшен вывод ошибок

README.md

Клиент для работы с редисом

This client tested only on Ubuntu, Debian, CentOS. (Этот клиент тестировался только под Ubuntu, Debian, CentOS)

В разных версиях redis имеются отличия в протоколе, чтоб не усложнять код и не плодить баги для каждой версии redis свой клинт.

Последние изменения

  • Добавлена поддержка redis версии 2.8
  • Автоматически переподключается при потере соединения
  • Добавлены некоторые функции от redis такие как select, dbsize и другие
  • Поправлены баги работы с сетью

Пример использования

int main(int argc, char *argv[])
{
    SimpleRedisClient rc;
  
    rc.setHost(REDIS_HOST);
    rc.auth(REDIS_PW);
    rc.LogLevel(0);

    if(!rc)
    {
        printf("Соединение с redis не установлено\n");
        return -1;
    }
    
    rc = "MYKEY my-value-tester";
    if(rc["MYKEY"])
    {
        printf("MYKEY == [%d][%s]\n", (int)rc, (char*)rc);
    }
  
    printf("-------------------\n");
    rc.sadd_printf("%s %d", "MY_SET", 123);
    rc.sadd_printf("%s %d", "MY_SET", 14);

    rc.smembers("MY_SET");

    if(rc.getMultiBulkDataAmount())
    {
        for(int i =0; i< rc.getMultiBulkDataAmount(); i++ )
        {
            printf("Answer[%d]->%s\n", i, rc.getData(i));
        }
    }

    rc = "MYKEY1 my-value-tester";
    rc = "MYKEY2 my-value-tester";

    rc.delete_keys("MY*");
     
    rc.redis_close();
}