Voltar aos projetos

Laboratório de armazenamento

Hush

Implementei um servidor em memória com protocolo RESP, filas concorrentes, descarte LRU e expiração por TTL.

Restrição principal

Concorrência não pode corromper estado.

Decisão central

LRU e TTL tornam descarte e expiração parte do comportamento.

Fluxo do projeto

Fluxo do projeto
Comandos RESP chegam a uma fila concorrente e acessam o estado em memória. LRU e TTL controlam descarte e expiração. Não há persistência.

Contexto

Implementei o Hush para estudar protocolo RESP e armazenamento em memória. O servidor usa uma fila concorrente para acessar o estado e combina LRU e TTL para descarte e expiração de dados.

Forças e restrições

  • Concorrência não pode corromper estado.
  • TTL e remoção precisam ter semântica previsível.

Decisões

  1. Estado limitado

    LRU e TTL tornam descarte e expiração parte do comportamento.

  2. Protocolo RESP

    Usei RESP para receber comandos e uma fila concorrente para acessar o estado em memória.

Evidências

Limites conhecidos

  • Sem persistência, autenticação ou clustering.
  • Não validei o laboratório como substituto de Redis em produção.
  • Ainda preciso confirmar a licença. A referência main é móvel e não fixa uma versão do código.