2010-02-02 30 views

Respuesta

4

¿Cómo usar una biblioteca C bindings? No parece haber un contenedor de C++ disponible en ninguna parte.

+0

Una advertencia es que la página del proyecto dice que es alfa, y no todos los comandos son compatibles. –

+2

Bueno, es de código abierto, por lo que siempre puede contribuir :) – LiraNuna

13

He bifurcado el fictorial redis-cplusplus-client, lo he hecho compatible con redis-server v2.0, he agregado llamadas API perdidas e implementado hash consistente. También hay un estado inicial de clases de alto nivel que serán utilizables como tipos stl en el futuro cercano (shared_string, shared_int, shared_set, ...). Nada puede ser de producción todavía, pero las pruebas previstas están ejecutando con éxito :-)

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

+0

lamentablemente, depende de la biblioteca de impulso. Ya voté, pero si pudiera, lo retiraría. Boost es una gran dependencia para proyectos livianos. – Maverick

1

https://github.com/petrohi/hiredispp

También puedes ver hiredispp. Está lejos de ser una implementación completa, pero muy simplista, que envuelve a los empleados de C. Hiredis se ocupa del protocolo de bajo nivel y las funciones de red mientras que las envolturas hiredispp solo lo hacen compatible con C++.

4

https://github.com/brianwatling/redispp

He acaba de lanzar mi C++ Redis cliente en github. En este momento, la característica principal es la canalización. Agregaré más características pronto, posiblemente fragmentación/hash constante a continuación.

1

Otro cliente de C++ se puede encontrar aquí: https://github.com/luca3m/redis3m

Es un envoltorio de hiredis, con buenas clases de C++, una agrupación de conexiones de alta disponibilidad y un conjunto de patrones ya implementados y listos para usar.

3

Lista oficial de los clientes de C++

Explora un la lista completa deRedis C++ clients on redis.io. Encontrará diferentes clientes basados ​​en boost, Qt, etc. Tenga en cuenta que en este momento ninguna de las implementaciones de cliente C++ está marcada como "Recommended". Pero hay un cliente C recomendado, hiredis, que debería funcionar perfectamente en C++.

Cuestiones relacionadas