Ich benutze ein Spring Redis Repository und ich bin verwirrt mit dem Löschvorgang und dem Phantomschlüssel.löschen Schlüssel/Wert von Redis - Phantomschlüssel nicht gelöscht
Wenn ein Löschvorgang ausgeführt wird, wird der Phantomschlüssel nicht gelöscht, ist das ein normales Verhalten? Wenn ja, ist es möglich, eine Löschung des Phantomschlüssels zu erzwingen, wenn der ursprüngliche Schlüssel aus dem Code gelöscht wird.
Ich erwartete, dass ein Löschen den ursprünglichen Schlüssel und den zugehörigen Phantomschlüssel entfernt.
Ich plante, TimeToLive-Funktion zu verwenden, um sicherzustellen, dass Schlüssel, die nicht von meiner Anwendung gelöscht werden, nach einer Weile ablaufen.
Annotation auf dem betreffenden Domain-Objekt gesetzt
@RedisHash(value = "requestContext", timeToLive = 9000)
Das Löschen wird auf diese Weise durchgeführt:
repository.delete(id)
Vielen Dank im Voraus für Ihre Hilfe.