关于Redis过期键的问题

关于Redis的过期设置。

如何在Redis中设置键的有效期。

> set test 12345
OK
> EXPIRE test 300
(integer) 1
> ttl test
(integer) 294

关于Redis的过期键

密钥过期删除的方法有两种:被动方法和主动方法。

    • キーがアクセスされたタイミングで削除

 

    • キーがアクセスされたタイミングで、タイムアウトを確認する。

 

    • 自動削除

 

    • 2度とアクセスされない期限切れキーは、永遠に残ってしまうので以下の手順で削除

 

    • Redisは、以下の操作を1秒間に10回行う。

キーセットから20個のキーをランダムに取得
期限切れキーを削除
期限切れキーが25%以上ある場合は、1から繰り返す
期限切れのキーが25%未満になるまで繰り返されます。

领悟

在Redis中,执行keys *命令时,项目计数是否突然减少是因为访问了所有键并删除了剩余25%的数据呢?

当Redis的内存被耗尽时的行为。

可以通过maxmemory-policy进行配置。
allkeys-lru:从所有键中删除长时间未被引用的键
noeviction:返回错误
等等…

广告
将在 10 秒后关闭
bannerAds