目录
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点
面试官:使用滑动窗口去重时,为什么不直接设置redis的过期时间,而是用redis的滑动窗口
在讨论使用滑动窗口去重而不是直接设置Redis过期时间的问题之前,我们先明确一下两者的概念和应用场景。
1. Redis过期时间
Redis是一个高性能的键值存储系统,它允许你设置每个键的过期时间。一旦键过期,Redis会自动删除该键。这通常用于缓存场景,其中数据不需要永久存储,而是在一定时间后可以被丢弃。
2. 滑动窗口去重
滑动窗口是一种算法,用于在一定时间范围内去重。它通常用于处理流数据,如日志流、网络请求流等,以确保在特定时间窗口内,相同的元素只被处理一次。
为什么使用滑动窗口去重而不是直接设置Redis过期时间?
以下是几个关键原因:
-
精确的去重:滑动窗口允许你精确地定义去重的时间范围。例如,你可能只想去重最近5分钟内的请求,而不是依赖于R