Redis UNLINK vs DEL: Una inmersión profunda en la mecánica interna

2025-01-21
Redis UNLINK vs DEL: Una inmersión profunda en la mecánica interna

Los comandos UNLINK y DEL de Redis eliminan claves, pero sus implementaciones internas difieren. El comando DEL elimina claves sincrónicamente y libera memoria, mientras que el comando UNLINK coloca la eliminación en una cola de fondo para procesamiento asíncrono. La naturaleza 'no bloqueante' de UNLINK no es absoluta; calcula el costo de eliminar un objeto: si el costo es inferior a 64, lo elimina sincrónicamente; de lo contrario, asíncronamente. El artículo profundiza en el código fuente de Redis, explicando los detalles de la implementación de UNLINK y DEL, incluyendo el cálculo de ranura de clave, la desvinculación en dos fases y la eliminación asíncrona, y discute el papel de LAZYFREE_THRESHOLD.

Desarrollo