Banco de dados relacional SQL de código aberto amplamente utilizado, derivado do MySQL, com compatibilidade com MySQL, busca vetorial nativa e clustering.
readysettech/readyset
Um cache transparente para MySQL e Postgres que fica na frente do banco de dados e mantém os resultados das consultas em cache sincronizados pelo fluxo de replicação.
- Estrelas
- 5,298
- Forks
- 166
- Issues abertas
- 121
- Último commit
- há 21 horas
O que é?
Readyset é uma camada de cache entre uma aplicação e seu banco de dados MySQL ou Postgres. É compatível com o protocolo de ambos os bancos, então ORMs e clientes de banco de dados existentes podem se conectar sem alterações no código. Consultas SELECT frequentes, inclusive as complexas, são atendidas por buscas rápidas nos resultados em cache.
Ao contrário de caches gerenciados manualmente, Readyset mantém os resultados em cache atualizados consumindo o fluxo de replicação do banco de dados, sem exigir que o código da aplicação cuide da invalidação do cache. As instruções SELECT em cache são atualizadas incrementalmente conforme os dados subjacentes mudam.
O projeto é escrito em Rust e está disponível como imagem Docker, binário para Linux ou script de instalação. Os materiais do projeto também mencionam uma oferta gerenciada, Readyset Cloud.
Recursos principais
- 01Compatível com o protocolo de MySQL e Postgres, permitindo que clientes e ORMs existentes funcionem sem alterações.
- 02Mantém automaticamente os resultados das consultas em cache sincronizados usando o fluxo de replicação do banco de dados.
- 03Atualiza incrementalmente os resultados de SELECT em cache conforme os dados subjacentes mudam.
- 04Atende leituras SQL complexas com buscas em memória no estilo chave-valor.
- 05Pode ser instalado via Docker, binário para Linux ou script de instalação rápida.
Casos de uso
- Acelerar aplicações web com muitas leituras sem reescrever o código de acesso a dados.
- Aumentar a capacidade de leitura de um banco de dados que está se tornando um gargalo.
- Armazenar em cache consultas complexas de relatórios ou JOINs que são lentas no banco de dados primário.
Início rápido
- 1
Execute o script oficial de instalação indicado no README
- 2
Ou instale usando a imagem Docker indicada no README
Antes de usar
- Licenciado sob a BSL 1.1, que disponibiliza o código-fonte e só passa a Apache 2.0 após quatro anos.
Em coleções
Tópicos
Perguntas frequentes
- O que é readyset?
- Um cache transparente para MySQL e Postgres que fica na frente do banco de dados e mantém os resultados das consultas em cache sincronizados pelo fluxo de replicação. Readyset é uma camada de cache entre uma aplicação e seu banco de dados MySQL ou Postgres. É compatível com o protocolo de ambos os bancos, então ORMs e clientes de banco de dados existentes podem se conectar sem alterações no código. Consultas SELECT frequentes, inclusive as complexas, são atendidas por buscas rápidas nos resultados em cache.
- readyset é gratuito? Qual é a licença?
- readyset é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- readyset ainda é mantido?
- Manutenção ativa. O último commit de readyset foi em 5 de nov. de 2026.
- Para que posso usar readyset?
- Acelerar aplicações web com muitas leituras sem reescrever o código de acesso a dados. Aumentar a capacidade de leitura de um banco de dados que está se tornando um gargalo. Armazenar em cache consultas complexas de relatórios ou JOINs que são lentas no banco de dados primário.
- Como instalar readyset?
- Execute o script oficial de instalação indicado no README Ou instale usando a imagem Docker indicada no README
- Onde consigo readyset?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/readysettech/readyset
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Banco de dados em memória multithread compatível com Redis e substituto direto, com replicação active-active e armazenamento FLASH opcional.
Um armazenamento de dados em memória usado como cache, servidor de estruturas de dados, repositório de documentos e vetores e broker de mensagens.
Um servidor de replicação distribuída de SQLite sem líder, que aceita gravações em qualquer nó e usa o protocolo wire do MySQL.
Plataforma de desenvolvimento Postgres que oferece um banco Postgres hospedado com autenticação, APIs geradas automaticamente, armazenamento e recursos em tempo real como alternativa ao Firebase.
Banco de dados SQL em processo, escrito em Rust e compatível com o dialeto, o formato de arquivo e a C API do SQLite, com um frontend experimental para Postgres.