最近在搞一个私下的项目,打算开发一个页面来展示随机用户没看过的图片,打算写一个每次出图片都是用户没看过的。
想问问各位后端大佬们有没有什么好的设计思路。
我现在想的是:
每个用户都维护一个 log 表,然后加载最近 1000 条到 redis 的 布隆过滤去里面缓存保持一个星期,每次查个 5000 条或者一个特别大的数字,然后过滤出没看过的,再展示给用户。因为图片每天都会更新,我感觉他一天也看不到那么多张图片,不知道这样设计有没有问题?
图片都放在一个表里面,然后主键 ID 是雪花,一开始要求是随机,我是打算随机一个数来进行 id 取余来查询的。不过后面要求出现没有看过的,问了 gpt 也没什么好思路,来看看大佬们,有没有做过,来讨论集思广益一下。
现有的网站:
有些不是很适合点开的内容,上班或者人多不要点开。
https://www.girls-rating.com
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/1102843
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.