关于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:返回错误
等等…