最近在写一个同步文章列表到redis的接口,发现分页会出现文章重复的问题

起初认为是多线程的问题,导致同步到redis里面重复了,但是一番折腾没发现哪里的问题,烦恼我一天
最后通过打印我的分页获取文章接口,发现有文章居然会重复出现
通过百度发现,limit在一些情况也会出现重复,以下是原文
因为仅按 update_time DESC 排序在多页结果中可能并不能唯一地标识一条记录的顺序。当多个记录具有相同的 update_time 值时,排序变得不稳定,不同的页之间可能会出现重复记录或记录丢失
然后我看了下我的查询语句

这里只根据update_time倒叙,后来我在ORDER BY 里面又加了 id DESC就解决了

正文完