Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

O Redis pode gravar em um banco de dados como o PostgreSQL?


O Redis é cada vez mais usado como uma camada de cache, muito parecido com um memcached mais sofisticado, e é muito útil nessa função. Você geralmente usa o Redis como um write-through cache para dados que você deseja que sejam duráveis ​​e write-back para dados que você pode querer acumular, em seguida, gravação em lote (onde você pode perder dados recentes).

LISTEN do PostgreSQL e NOTIFY system é muito útil para fazer invalidação seletiva de cache, permitindo que você limpe os registros do Redis quando eles forem atualizados no PostgreSQL.

Para combiná-lo com o PostgreSQL, você achará muito interessante o provedor de wrapper de dados estrangeiros Redis no qual Andrew Dunstain e Dave Page estão trabalhando.

Não conheço nenhuma ferramenta que transforme o Redis em um cache de write-back transparente para o PostgreSQL. Seus modelos de dados provavelmente são muito diferentes para que isso funcione bem. Normalmente, você grava alterações no PostgreSQL e invalida suas entradas de cache do Redis usando ouvir/notificar um trabalhador do gerenciador de cache, ou enfileira as alterações no Redis e, em seguida, faz com que seu aplicativo as leia e as grave no Pg em partes.