我正在研究文章建议。有很多。考虑一下YouTube视频建议。为了避免再次建议文章,我想记住特定用户已经看过的文章。我有很多用户,我也想避免无限增长的历史数据库。
每篇文章都有MongoDB ObjectId。我使用Redis和Go语言。
我认为Bloom Filter可以解决此问题,因为在这种情况下误报是可以的。我想避免误报,但这不是100%强制性的。
我不知道在这方面有什么明智的替代Bloom Bloom的方法。我是不是该?
我在Go中找不到用于Redis的Bloom Filter的任何实现。有人可以建议我这是最好的选择吗,我该如何编写自己的代码或存在任何现有的实现?
最佳答案
对于任何在这篇文章上绊脚石的人,如果您在这种情况下使用Redis,那么您可能要使用其HyperLogLog feature; Antirez的长度为here。无需弄清楚如何在Redis中制作Bloom Bloom过滤器,它具有内置的功能(并且还可以告诉您大约已插入多少个项目)。
关于go - Redis和Go中的MongoDB id布隆过滤器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22799443/