Infraestrutura: introdução ao Redis
Este curso apresenta o Redis, um serviço de rede separado que guarda dados na RAM como estruturas de dados com nome. As aulas tratam de strings e contadores atômicos, lists e sets, hashes e sorted sets, limites de memória com maxmemory e políticas de remoção, e pub/sub com entrega no máximo uma vez. Cada afirmação sobre o Redis é conferida na documentação dele. As aulas também comparam o Redis com este app, que não usa Redis e roda Solid Cache, Solid Queue e Solid Cable sobre o Postgres.
O que você vai aprender
- ✓Strings do Redis com SET, GET, MSET, MGET e o INCR atômico
- ✓Lists para filas, com LPUSH, RPOP e o BRPOP que bloqueia, e sets para membros únicos
- ✓Hashes como registros de campo e valor e sorted sets para rankings ordenados por score
- ✓O limite maxmemory e as políticas de remoção escolhidas com maxmemory-policy
- ✓A entrega do pub/sub do Redis comparada com a consulta a tabela do Solid Cable
- ✓Como este app resolve cache, fila de jobs e Action Cable com o Postgres
O que é o Redis: um servidor de estruturas de dados em memória
A documentação do Redis abre a página de tipos de dados com uma afirmação curta: "Redis is a data structure server". Isso não faz dele um banco relacional nem um cache simples. É um serviço de rede separado com que o seu app conversa. Ele guarda os dados na RAM, organizados como um conjunto de…
Ler a aula completa grátis →Currículo
7 aulasO que é o Redis: um servidor de estruturas de dados em memória
Define o Redis como servidor de estruturas de dados em memória e mostra que este app não depende dele.
Strings no Redis: o tipo de dado mais simples, e o que SET/GET fazem
Trata de strings, SET, GET, MSET, MGET e INCR atômico, comparados ao increment com trava de linha do Solid Cache.
Lists e sets no Redis: do que uma fila do Sidekiq é feita
Mostra as lists do Redis por trás de uma fila do Sidekiq e os sets com membros únicos e suas operações.
Hashes e sorted sets no Redis: registros e classificações
Trata de hashes como registros de campo e valor e de sorted sets para rankings, ao lado do ranking no Postgres.
Persistência, recapitulada rapidamente, e o que acontece quando a RAM enche
Explica o maxmemory e as políticas de remoção do Redis, e como Solid Cache e Solid Queue lidam com o crescimento.
Pub/sub, e onde apps Rails recorrem ao Redis
Trata do pub/sub do Redis e da entrega no máximo uma vez, comparado ao adapter Solid Cable deste app.
Juntando tudo: a configuração sem Redis deste app
Junta os papéis de cache, fila de jobs e Action Cable, todos resolvidos pelo Postgres neste app.