基本情况如下:
我有两个接口:
-
config 接口
-
upload 接口
-
客户端先请求 config 接口,config 会返回当前服务器时间戳
timestamp和sessionid; -
客户端再请求一次或多次 upload 接口,请求的参数有 config 接口返回的
timestamp和sessionid.

我需要每隔 5min 统计 sessionid 持续时间在 30min 内的数量。
意思是某个 sessonid 如:s1 持续时间在 30min 内算一次,在 60min 内算两次。
我现在有一个方案是: 对每一个 upload 请求的 sessionid 做为 redis 的 key,setNX,TTL 为 30min, 如果设置成功计数器 +1,5min 后,计数器置 0 。
这个方案的问题是,同一时刻有大量的 redis key 过期,想请教老哥们有没有好的解决方案。