Wie stellt der Redis-Mechanismus zur Ungültigmachung des Primärschlüssels sicher, dass ein Fehler von 0 bis 1 Millisekunde abläuft?
PHPz
PHPz 2017-05-31 10:31:26
0
1
1242

Ich habe viele Artikel gelesen, in denen der Primärschlüssel-Fehlermechanismus vorgestellt wurde, hauptsächlich durch die Konfiguration der Fehlerbeseitigungsstrategie (LRU/TTL/RADMON für flüchtige und globale Schlüssel) und der Fehlerstrategie (negative Methode + positive Methode).

Ich habe eine Frage. Als der Beamte die Ablaufmethode des Schlüssels einführte (Sie können hier klicken), hieß es, dass die Verzögerung von 0-1 Millisekunde nach Version 2.6 erreicht werden kann.
Aber wenn die Invalidierungsrichtlinie am effizientesten ist (Konfiguration: volatile-ttl) und alle ungültigen Schlüssel in das Diktat eingefügt werden, um die Timeout-Zerstörung zu handhaben, wird die Ausführung der Invalidierungsrichtlinie alle 1/10 Sekunden (100 Millisekunden) ausgeführt. . Was? Kann es die offizielle 0-1 Millisekunde erreichen? Habe ich es irgendwo falsch verstanden?

Einführung in den Fehlermechanismus:

  1. http://blog.nosqlfan.com/html...

  2. https://yq.aliyun.com/article...

Einführung läuft ab:

  1. http://redis.cn/commands/expi...

PHPz
PHPz

学习是最好的投资!

Antworte allen (1)
刘奇

很简单,「过期」!=「删除」。

过期精度的提升,我估计主要还是由于 pexpire 命令的引入带来的。之前记录的 ttl 应该只有秒级精度,所以过期精度也就那样了。

Redis 肯定没有办法保证在 1ms 内删除所有已过期的 key,但是它可以保证你不会看到过期超过 1ms 的 key。

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!