首页 > 用户投稿

redis 过期清理机制 redis没有设置过期时间会过期吗?

redis没有设置过期时间会过期吗?

它不会过期。但这有点绝对。一般来说,当您在配置中启用超过最大内存限制的磁盘写入时,可能会将未设置过期时间的密钥写入磁盘。如果未设置。redis将使用lru机制删除内存中的旧数据并写入新数据。您可以使用排序集将要过期的成员和键的信息放入排序集的成员中,并将过期时间放入分数中。运行任务并使用zrangebycore遍历它。使用排序集的优点是它只需要遍历过期成员,而不需要扫描整个过期成员集。

redisincrby计数器失效时间?

最近正在使用redis,它使用incrby操作。但是,api没有提供参数来设置密钥的过期时间。

我想出了一个相对较低的方法。

长限=redistringservice.incrby公司(limitcachekey,1)

redis 过期清理机制 redis没有设置过期时间会过期吗?

//对于获取数字1的线程,设置密钥的有效期

如果(limit==1){redistringservice.expired已过期(limitcachekey,2)

}]当incrby的返回值为1时,请获得1的线程帮助设置密钥的过期时间。

由于incrby是原子的,必须只有一个线程才能获得1,因此不可能同时调用过期的操作。

经过验证,这种方法是可行的,但是感觉很低

redis过期清理机制redis缓存失效怎么办

原文标题:redis 过期清理机制 redis没有设置过期时间会过期吗?,如若转载,请注明出处:https://www.saibowen.com/tougao/21768.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。