В разных версиях 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();
}