私は、主に障害排除戦略 (揮発性キーおよびグローバル キーの LRU/TTL/RADMON) と障害戦略 (ネガティブな方法とポジティブな方法) を構成することによって、主キーの障害メカニズムを紹介する多くの記事を読みました。
質問がありますが、公式がキーの有効期限メソッドを導入したとき (ここをクリックできます)、バージョン 2.6 以降では 0 ~ 1 ミリ秒の遅延が実現できると述べていました。
ただし、無効化ポリシーが最も効率的である場合 (構成: volatile-ttl)、タイムアウトの破棄を処理するためにすべての無効なキーが dict に配置されると、無効化ポリシーの実行は 1/10 秒 (100 ミリ秒) に 1 回になります。 )、公式の 0 ~ 1 ミリ秒を達成するにはどうすればよいでしょうか?どこかで私の理解が間違っていたのでしょうか?
障害メカニズムの概要:
http://blog.nosqlfan.com/html...
https://yq.aliyun.com/article...
紹介期限:
http://redis.cn/commands/expi...
很简单,「过期」!=「删除」。
过期精度的提升,我估计主要还是由于 pexpire 命令的引入带来的。之前记录的 ttl 应该只有秒级精度,所以过期精度也就那样了。
Redis 肯定没有办法保证在 1ms 内删除所有已过期的 key,但是它可以保证你不会看到过期超过 1ms 的 key。