¿Se puede utilizar Redis como base de datos?
Conclusión: Redis no se puede utilizar como datos.
Razón: Sabemos que ya sea una base de datos SQL, NoSQL o NewSQL, al menos es consistente en lectura y escritura. Es decir, si el cliente inicia una solicitud de escritura y el servidor responde con éxito, los datos seguirán siendo legibles incluso si el servidor se reinicia posteriormente de forma anormal.
Redis no es consistente en lectura y escritura.
Algunas personas mencionaron en las respuestas que Redis también persiste, pero incluso si es AOF, es inconsistente porque el cliente escribe datos en el disco periódicamente después de recibir la respuesta.
El tema del daño del disco no se ha tratado aquí.
Existen varios sistemas basados en almacenamiento persistente compatibles con el protocolo Redis que se pueden utilizar como bases de datos, como SSDB, ARDB, Pika, etc. Pero hasta donde yo sé, ninguno de estos programas admite actualmente la agrupación en clústeres y no hay forma de escalarlos dinámicamente.
Además, existe un problema muy problemático, que es el problema de daño del disco mencionado anteriormente. Si los datos se almacenan en un solo punto, una vez que se produzca el daño del disco, provocará la pérdida de datos, por lo que incluso. Los sistemas de sincronización que son duraderos pero que no tienen datos de respaldo agrupados también son riesgosos de usar como bases de datos.