标签:带来 red 判断 缓存数据库 set key 负载 就是 传统
一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。
Redis 中有个设置时间过期的功能,即对存储在 Redis 数据库中的值可以设置一个过期时间。作为一个缓存数据库,这是非常实用的。如我们一般项目中的 token 或者一些登录信息,尤其是短信验证码都是有时间限制的,按照传统的数据库处理方式,一般都是自己判断过期,这样无疑会严重影响项目性能。
我们 set key 的时候,都可以给一个 expire time,就是过期时间,通过过期时间我们可以指定这个 key 可以存活的时间。
如果假设你设置了一批 key 只能存活 1 个小时,那么接下来 1 小时后,Redis 是怎么对这批 key 进行删除的?
定期删除+惰性删除。
通过名字大概就能猜出这两个删除方式的意思了。
但是仅仅通过设置过期时间还是有问题的。我们想一下:如果定期删除漏掉了很多过期 key,然后你也没及时去查,也就没走惰性删除,此
标签:带来 red 判断 缓存数据库 set key 负载 就是 传统
原文地址:https://www.cnblogs.com/chengmr/p/13359094.html