2010-02-02 4 views

ответ

4

Использование библиотеки C bindings? Кажется, что нигде не существует обертки C++.

+0

Опасность состоит в том, что на странице проекта указано, что это альфа, и не все команды поддерживаются. –

+2

Ну, это с открытым исходным кодом, поэтому вы всегда можете внести свой вклад :) – LiraNuna

13

Я искал фиктивный redis-cplusplus-клиент, сделал его совместимым с redis-server v2.0, добавил отсутствующие вызовы api и реализовал последовательное хеширование. Существует также раннее состояние классов высокого уровня, которые будут использоваться в качестве типов stl в ближайшем будущем (shared_string, shared_int, shared_set, ...). Ничто не является производство готов, но прилагаемыми тесты успешно работает :-)

http://github.com/mrpi/redis-cplusplus-client

+0

зависит, к сожалению, от библиотеки boost. Уже проголосовали, но если бы я мог взять его обратно. Boost - это тяжелая зависимость для легких проектов. – Maverick

1

https://github.com/petrohi/hiredispp

Также проверьте hiredispp. Это далеко не полная, но очень упрощенная реализация, которая обертывается на основе hiredis. Hiredis заботится о протоколе низкого уровня и сетевом материале, в то время как обертки hiredispp просто делают его C++ дружественным.

4

https://github.com/brianwatling/redispp

Я только что выпустила свой C++ REDIS клиента на GitHub. Это главная особенность прямо сейчас - конвейерная обработка, я добавлю больше функций в ближайшее время, возможно, сглаживание/последовательное хеширование.

1

Другого C++ клиент можно найти здесь: https://github.com/luca3m/redis3m

Это обертка hiredis, с хорошими классами C++, в пулах соединений высокой доступности и набором шаблонов уже реализованные и готовые к использованию.

3

Официальный список клиентов C++

Исследуйте полный список из Redis C++ clients on redis.io. Вы найдете там разные клиенты, основанные на boost, Qt и т. Д. Обратите внимание, что в настоящее время ни одна из реализаций клиента C++ не помечена как «Рекомендованная». Но есть рекомендуемый клиент C, hiredis, который должен отлично работать на C++.