Redis
 sql >> Base de données >  >> NoSQL >> Redis

Redis peut-il écrire dans une base de données comme PostgreSQL ?

Redis est de plus en plus utilisé comme couche de mise en cache, un peu comme un memcached plus sophistiqué, et est très utile dans ce rôle. Vous utilisez généralement Redis comme écriture directe cache pour les données que vous souhaitez conserver, et écriture différée pour les données que vous voudrez peut-être accumuler, puis écrivez par lots (où vous pouvez vous permettre de perdre des données récentes).

LISTEN de PostgreSQL et NOTIFY est très utile pour effectuer une invalidation sélective du cache, vous permettant de purger les enregistrements de Redis lorsqu'ils sont mis à jour dans PostgreSQL.

Pour le combiner avec PostgreSQL, vous trouverez le fournisseur de wrapper de données étrangères Redis sur lequel Andrew Dunstain et Dave Page travaillent très intéressant.

Je ne connais aucun outil qui transforme Redis en un cache de réécriture transparent pour PostgreSQL. Leurs modèles de données sont probablement trop différents pour que cela fonctionne correctement. Habituellement, vous écrivez des modifications dans PostgreSQL et invalidez leurs entrées de cache Redis à l'aide de l'écoute/de la notification à un agent du gestionnaire de cache, ou vous mettez les modifications en file d'attente dans Redis, puis demandez à votre application de les lire et de les écrire dans Pg par blocs.