Closed cxw620 closed 2 years ago
大概cn-hk-eq-bcache-15.bilivideo.com对地域做了访问限制,今天我把返回的playurl改下,不对,好像是缓存过期
播放失败的时间是在2022-09-15 17:51:46前还是后
后,晚上22时左右
后,晚上22时左右
那应该是用了过期的缓存,第一个json的有效期只到2022-09-15 17:51:46,我把缓存策略改下
https://github.com/pchpub/BiliRoaming-Rust-Server/actions/runs/3066148845 试试这个
OK, 如果还有问题我再reopen这个issue. 或许还可以开个后台任务, 定时遍历缓存的播放信息, 读取各个playurl中的deadline取最小值, 如果有过期的就清除之
https://github.com/pchpub/BiliRoaming-Rust-Server/actions/runs/3066148845 试试这个
OK, 如果还有问题我再reopen这个issue. 或许还可以开个后台任务, 定时遍历缓存的播放信息, 读取各个playurl中的deadline取最小值, 如果有过期的就清除之
redis:定时遍历缓存并删除过期的键值 返回时也会检查一遍是否过期,之前好像定死了缓存的时间然后寄了 deadline我看了下好像是相同的
遇到一个匪疑所思的问题. 同样的番剧同样的集数, 使用自建的rust server的api播放失败, 表现为反复请求新的播放地址, biliroaming的日志没有异常. 使用自建的go server的api没问题. 使用别人的rust server也没问题.
最后手动清除了redis的所有内容才恢复正常.
是否有可能是缓存失效导致的? 缓存设置全部为example json的设置. 清除redis前后的返回content差别只有playurl
也可能是潜在的bug, 但可能性不大. 但是今天第一次遇到这种情况, rust server似乎也没有异常log(我自己添加了简单的log). 先等待看看后续还有没有这种情况.
附返回content
清除了redis后的返回content