Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Redis no es una base de datos (es Redis una base de datos relacional)?

¿Redis no es una base de datos (es Redis una base de datos relacional)?

Es una base de datos. Redis es una base de datos de valores clave de tipo registro de código abierto escrita en lenguaje ANSIC, admite red, puede estar basada en memoria y ser persistente, y proporciona API en varios idiomas. Desde el 15 de marzo de 2010, VMware aloja el desarrollo de Redis. Desde mayo de 2013, el desarrollo de Redis está patrocinado por Pivotal. Definición

Redis es un sistema de almacenamiento de valores clave. Similar a Memcached, admite relativamente más tipos de valores almacenados, incluida cadena (cadena), lista (lista vinculada), conjunto (conjunto), zset (conjunto ordenado - conjunto ordenado) y hash (tipo hash). Todos estos tipos de datos admiten operaciones push/pop, agregar/eliminar, intersección, unión, diferencia y más ricas, y todas estas operaciones son atómicas. Sobre esta base, Redis admite varias formas diferentes de clasificación. Al igual que Memcached, los datos se almacenan en caché en la memoria para garantizar la eficiencia. La diferencia es que redis escribirá periódicamente datos actualizados en el disco o escribirá operaciones de modificación en archivos de registro adicionales y, sobre esta base, se logrará la sincronización maestro-esclavo (maestro-esclavo).

Redis es una base de datos clave-valor de alto rendimiento. La aparición de Redis ha compensado en gran medida las deficiencias del almacenamiento de claves/valores como Memcached, y puede desempeñar un muy buen papel complementario a las bases de datos relacionales en algunas situaciones. Proporciona Java, C/C, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang y otros clientes, lo cual es muy conveniente de usar. [1]

Redis admite la sincronización maestro-esclavo. Los datos se pueden sincronizar desde el servidor maestro con cualquier número de servidores esclavos, y el servidor esclavo puede ser un servidor maestro asociado con otros servidores esclavos. Esto permite a Redis realizar una replicación de árbol de un solo nivel. Guardar puede escribir datos de forma intencionada o no. Dado que el mecanismo de publicación/suscripción está completamente implementado, cuando la base de datos esclava sincroniza el árbol en cualquier lugar, puede suscribirse a un canal y recibir el registro de publicación de mensajes completo del servidor maestro. La sincronización es útil para la escalabilidad y la redundancia de datos de las operaciones de lectura.

La dirección del sitio web oficial de redis es muy fácil de recordar: redis.io. (Revisé específicamente y descubrí que el sufijo del nombre de dominio io pertenece al nombre de dominio nacional y es britishIndianOceanterritory, que es el Territorio Británico del Océano Índico)

Actualmente, Vmware está financiando el desarrollo y mantenimiento del proyecto redis. Autor

El autor de redis[2], llamado Salvatore Sanfilippo, proviene de Sicilia, Italia, y ahora vive en Catania. Actualmente trabajando en Pivotal. Utiliza el nombre en línea antirez. Rendimiento

Los siguientes son los datos oficiales de referencia: [1]

La prueba completó 50 ejecuciones simultáneas de 100.000 solicitudes.

El valor establecido y obtenido es una cadena de 256 bytes.

Linuxbox ejecuta Linux2.6, que es X3320Xeon2.5ghz.

La ejecución de texto utiliza la interfaz loopback (127.0.0.1).

Resultado: La velocidad de lectura es 110.000 veces/s y la velocidad de escritura es 81.000 veces/s.

¡Por favor adopta!