DEV Community

Cover image for Usar Redis como motor de base de datos
Roberto Morais
Roberto Morais

Posted on

1

Usar Redis como motor de base de datos

¿Qué es Redis?

Redis es un motor de base de datos en memoria, rápido y de código abierto, basado en el almacenamiento en tablas de hashes (clave/valor) pero que opcionalmente puede ser usada como una base de datos durable o persistente.

¿Por qué usar Redis?

Como la información queda almacenada en memoria en lugar del disco, tendrás un acceso más rápido a la información y notarás que el tiempo de ejecución de una consulta será más corto. Los proyectos en los que se podría usar y notarías un gran resultado serían:

  • Una aplicación de chat
  • Listado de elementos más recientes, por ejemplo un listado que siempre se ve al entrar en una sección de la web.
  • Administración de carritos de compra en tu web.
  • Almacenamiento de sesiones de usuario.
  • Streaming completo de contenido multimedia.
  • Soporte como caché de tu página web.

Compatibilidad de código

Redis soporta la mayoría de los principales protocolos y lenguajes de programación, incluidos:

  • Python
  • Java
  • PHP
  • Perl
  • Go
  • Ruby
  • C/C#/C++
  • JavaScript
  • Nodejs

Inconvenientes de usar Redis

Teniendo en cuenta que, por defecto, Redis se usa para guardar información en memoria y no en disco, el método de persistencia RDB consume mucho I/O (escritura en disco).

Por otro lado, si lo que necesites es trabajar con datos complejos o búsquedas complejas, Redis no es el motor de base de datos que deberías usar.

Sentry blog image

How to reduce TTFB

In the past few years in the web dev world, we’ve seen a significant push towards rendering our websites on the server. Doing so is better for SEO and performs better on low-powered devices, but one thing we had to sacrifice is TTFB.

In this article, we’ll see how we can identify what makes our TTFB high so we can fix it.

Read more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay