Что было бы лучшим способом использовать Redis DB в программе на C++?Как использовать Redis в программе на C++?
ответ
Использование библиотеки C bindings? Кажется, что нигде не существует обертки C++.
Опасность состоит в том, что на странице проекта указано, что это альфа, и не все команды поддерживаются. –
Ну, это с открытым исходным кодом, поэтому вы всегда можете внести свой вклад :) – LiraNuna
http://github.com/fictorial/redis-cplusplus-client
Это C++ клиент библиотеки не поддерживается, однако, как мало людей на самом деле использовать C++ для связи с Redis.
Я искал фиктивный redis-cplusplus-клиент, сделал его совместимым с redis-server v2.0, добавил отсутствующие вызовы api и реализовал последовательное хеширование. Существует также раннее состояние классов высокого уровня, которые будут использоваться в качестве типов stl в ближайшем будущем (shared_string, shared_int, shared_set, ...). Ничто не является производство готов, но прилагаемыми тесты успешно работает :-)
зависит, к сожалению, от библиотеки boost. Уже проголосовали, но если бы я мог взять его обратно. Boost - это тяжелая зависимость для легких проектов. – Maverick
https://github.com/petrohi/hiredispp
Также проверьте hiredispp. Это далеко не полная, но очень упрощенная реализация, которая обертывается на основе hiredis. Hiredis заботится о протоколе низкого уровня и сетевом материале, в то время как обертки hiredispp просто делают его C++ дружественным.
https://github.com/brianwatling/redispp
Я только что выпустила свой C++ REDIS клиента на GitHub. Это главная особенность прямо сейчас - конвейерная обработка, я добавлю больше функций в ближайшее время, возможно, сглаживание/последовательное хеширование.
Другого C++ клиент можно найти здесь: https://github.com/luca3m/redis3m
Это обертка hiredis, с хорошими классами C++, в пулах соединений высокой доступности и набором шаблонов уже реализованные и готовые к использованию.
Официальный список клиентов C++
Исследуйте полный список из Redis C++ clients on redis.io. Вы найдете там разные клиенты, основанные на boost, Qt и т. Д. Обратите внимание, что в настоящее время ни одна из реализаций клиента C++ не помечена как «Рекомендованная». Но есть рекомендуемый клиент C, hiredis, который должен отлично работать на C++.
просто использовать hiredis (C), он будет работать нормально .. – Kokizzu