使用redis的zset去存储最新视频的id,将zset的key设为视频id,score为视频的创建时间戳。
当查询视频id列表时,要分页并且按照新到旧排序(时间戳大到小)。
排序用zset的score排就好了,问题在于分页会产生脏数据。
比如第一页的数据是[“vd6789”,“vd4567”],新插入到zset一条“vd1234”,这会导致第二页查出来是[“vd1234”,“vd6789”],“vd6789”重复了。
想问下大佬们有没有什么解决办法。
使用redis的zset去存储最新视频的id,将zset的key设为视频id,score为视频的创建时间戳。
当查询视频id列表时,要分页并且按照新到旧排序(时间戳大到小)。
排序用zset的score排就好了,问题在于分页会产生脏数据。
比如第一页的数据是[“vd6789”,“vd4567”],新插入到zset一条“vd1234”,这会导致第二页查出来是[“vd1234”,“vd6789”],“vd6789”重复了。
想问下大佬们有没有什么解决办法。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决