sql >> Base de Datos >  >> NoSQL >> Redis

¿Puede Redis escribir en una base de datos como PostgreSQL?

Redis se usa cada vez más como una capa de almacenamiento en caché, muy similar a un Memcached más sofisticado, y es muy útil en este rol. Por lo general, usa Redis como escritura simultánea caché para los datos que desea que sean duraderos y reescritura para los datos que desee acumular, luego escriba por lotes (donde puede darse el lujo de perder datos recientes).

LISTEN de PostgreSQL y NOTIFY El sistema es muy útil para realizar la invalidación selectiva de caché, lo que le permite eliminar registros de Redis cuando se actualizan en PostgreSQL.

Para combinarlo con PostgreSQL, encontrará muy interesante el proveedor de envoltura de datos externos de Redis en el que están trabajando Andrew Dunstain y Dave Page.

No conozco ninguna herramienta que convierta a Redis en un caché de reescritura transparente para PostgreSQL. Sus modelos de datos probablemente sean demasiado diferentes para que esto funcione bien. Por lo general, escribe cambios en PostgreSQL e invalida sus entradas de caché de Redis usando escuchar/notificar a un trabajador del administrador de caché, o pone en cola los cambios en Redis y luego hace que su aplicación los lea y los escriba en Pg en fragmentos.