在项目中使用redis的作为缓存时很常见的,一般再设置缓存时会设置一个超时时间,以此来作为缓存主动刷新的作用,比如我们会给无效的缓存key做一个缓存(防止缓存穿透),但是我们再项目中实际发现,偶发几个缓存key没有缓存失效时间(我们是自己再redis上做的二次封装),找了很久发现是因为设置缓存key的地方和设置缓存时间,封装代码里是两步操作。这样就会有可能redis设置了缓存的key,此时出现异常导致缓存的失效时间没有设置成功。修复后没有再出现此类情况

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐