¿Cuál sería la mejor manera de usar un Redis DB dentro de un programa C++?¿Cómo usar Redis dentro de un programa C++?
Respuesta
¿Cómo usar una biblioteca C bindings? No parece haber un contenedor de C++ disponible en ninguna parte.
Una advertencia es que la página del proyecto dice que es alfa, y no todos los comandos son compatibles. –
Bueno, es de código abierto, por lo que siempre puede contribuir :) – LiraNuna
http://github.com/fictorial/redis-cplusplus-client
Esta librería cliente C++ no se mantiene sin embargo tan pocas personas realmente utilizan C++ para comunicarse con Redis.
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 :-)
lamentablemente, depende de la biblioteca de impulso. Ya voté, pero si pudiera, lo retiraría. Boost es una gran dependencia para proyectos livianos. – Maverick
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++.
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.
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.
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++.
- 1. Ejecutar programa desde dentro de un programa C
- 2. segmentos dentro de un programa C ejecutable
- 3. Incluyendo encabezados C dentro de un programa C++
- 4. C# AssemblyFileVersion uso dentro de un programa
- 5. ¿Cómo reiniciar Linux desde dentro de un programa C++?
- 6. Incrustar un archivo ejecutable externo dentro de un programa C#
- 7. ¿Cómo compilo el código Perl dentro de un programa C?
- 8. Cómo ejecutar un procedimiento almacenado dentro del programa C#
- 9. Manipulación de "bit adhesivo" dentro de un programa C
- 10. Usando bash (cygwin) dentro del programa C#
- 11. ¿Cómo usar yaml-cpp en un programa C++ en Linux?
- 12. Llamando al método C# dentro de un programa Java
- 13. GCC cómo bloquear llamadas al sistema dentro de un programa?
- 14. Cómo puedo obtener datos de un sitio web dentro de un programa en C++
- 15. ¿Cómo puedo usar redis con Django?
- 16. Cómo depurar un programa C
- 17. Cómo usar C++/CLI dentro de la aplicación C#
- 18. ¿Cómo puedo llamar awk o sed desde dentro de un programa c?
- 19. Cómo usar COM dll en mi programa C++
- 20. ¿Cómo ejecutar un programa Java desde C#?
- 21. Iniciando un programa C++ oculto
- 22. cómo usar un script de shell para supervisar un programa?
- 23. ¿Cómo obtener el tamaño de una función C desde dentro de un programa C o con un ensamblaje en línea?
- 24. Cómo estructurar un programa C efectivamente
- 25. ¿Cómo ejecutar un programa C en Ubuntu?
- 26. ¿Cómo usar enum dentro de una estructura en ANSI C?
- 27. ¿Por qué necesito setuid (0) dentro de un programa setuid-root C que llama a un programa administrativo con system()?
- 28. ¿Tiene sentido usar redis y mongodb?
- 29. ¿Cómo ejecuto un programa externo dentro del código C en Linux con argumentos?
- 30. ¿Cómo debo usar Redis como caché para SQL Server?
simplemente use hiredis (C), funcionará bien .. – Kokizzu