Redis UNLINK vs DEL : Plongeon au cœur de la mécanique interne
Les commandes UNLINK et DEL de Redis suppriment les clés, mais leurs implémentations internes diffèrent. La commande DEL supprime les clés de manière synchrone et libère la mémoire, tandis que la commande UNLINK place la suppression dans une file d'attente d'arrière-plan pour un traitement asynchrone. La nature « non bloquante » d'UNLINK n'est pas absolue ; elle calcule le coût de suppression d'un objet : si le coût est inférieur à 64, elle supprime de manière synchrone ; sinon, de manière asynchrone. L'article plonge dans le code source de Redis, expliquant les détails de l'implémentation d'UNLINK et DEL, notamment le calcul des emplacements de clé, la dissociation en deux phases et la suppression asynchrone, et discute du rôle de LAZYFREE_THRESHOLD.