Ich schreibe eine Einheitlichkeit, die prüfen wird, ob die Elemente hinzugefügt in den letzten 10 Sekunden exc endet das Limit von Count 10. Meine App wird eine Ausnahme auslösen, wenn mehr als 10 Elemente hinzugefügt wird dann innerhalb von 10 Sekunden auflisten. Redis verfügt nicht über einen Mechanismus zum Hinzufügen von Zeit zum Leben auf jedem Element in Set oder Liste. Um dies zu umgehen, speichere ich bei jedem Anruf in Redis aktuelle Millis im Concate-Format. Immer wenn Benutzer ein Element in der Liste hinzufügen, überprüfe ich, ob der Zeitstempel und die Differenz des aktuellen Zeitstempels größer als 10 Sekunden sind. Wenn nicht, blockiere ich den Vorgang.System.currentMillis zu keeptrackof abgelaufene Elemente in Java
Obwohl dies funktioniert, suche ich nach einem besseren Weg, dies zu tun. Und brauchen eine Rückmeldung, wenn es ein Problem in diesem Prozess geben kann
Sie können dazu Redis [Sortierte Sets] (http://redis.io/topics/data-types#sorted-sets) verwenden. Sortierte Sätze verwenden eine numerische Punktzahl für die Bestellung. Mit dem Zeitstempel erhalten Sie diese Funktion. Von dem, was ich gelesen habe, erwähnen Sie keinen verteilten/entfernten Aspekt, also könnte ein übliches Java-In-Memory-Util am besten zu Ihrem Fall passen. – mp911de