Redis UNLINK vs DEL: Uma Imersão Profunda na Mecânica Interna

2025-01-21
Redis UNLINK vs DEL: Uma Imersão Profunda na Mecânica Interna

Os comandos UNLINK e DEL do Redis removem chaves, mas suas implementações internas diferem. O comando DEL remove chaves sincronicamente e libera memória, enquanto o comando UNLINK coloca a remoção em uma fila de fundo para processamento assíncrono. A natureza 'não bloqueante' do UNLINK não é absoluta; ele calcula o custo de remover um objeto: se o custo for inferior a 64, ele remove sincronicamente; caso contrário, assincronicamente. O artigo mergulha no código-fonte do Redis, explicando os detalhes da implementação de UNLINK e DEL, incluindo o cálculo de slot de chave, desvinculação em duas fases e remoção assíncrona, e discute o papel do LAZYFREE_THRESHOLD.

Leia mais
Desenvolvimento