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
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
Estado limitado
LRU e TTL tornam descarte e expiração parte do comportamento.
Protocolo RESP
Usei RESP para receber comandos e uma fila concorrente para acessar o estado em memória.
Evidências
Código público
RESP, LRU, TTL, filas e concorrência implementados.
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.
Contato
Vamos conversar