海量数据下,如何快速查找一条记录?
海量数据下,如何快速查找一条记录?
使用布隆过滤器,快速过滤不存在的记录。
使用Redis的bitmap结构来实现布隆过滤器。
在Redis中建立数据缓存
将我们对Redis使用场景的理解尽量表达出来。以普通字符串的形式来存储。以一个hash来存储一条记录
缓存击穿:对不存在的数据也建立key。这些key都是经过布隆过滤器过滤的,所以一般不会太多缓存过期:将热点数据设置成永不过期,定期重建缓存。使用分布式锁重建缓存
查询优化
按槽位分配数据自己实现槽位计算,找到记录应该分配在哪台机器上,然后直接去目标机器上找。
本文由作者按照 CC BY 4.0 进行授权