17.布隆过滤器和 L R U缓存

17.布隆过滤器和LRU缓存

布隆过滤器

bloom Filter vs Hash Table

布隆过滤器示例图

案例

  • 比特币网络
  • 分布式系统(Map-Reduce) - Hadoop、search engine
  • Redis 缓存
  • 垃圾邮件、评论等的过滤

代码示例

todo::补充golang的布朗过滤器代码

LRU Cache

  • 两个要素: 大小、替换策略
  • Hash Table + Double LinkedList
  • O(1)查询
  • O(1)修改、更新

替换策略

代码示例

todo::补充golang Lrucache