【redis】热点key的重键优化

三个目标和两个解决:
    1.三个目标:
        .减少重缓存的次数
        .数据尽可能一致
        .减少潜在危险
    
    2.两个解决:
        .互斥锁:
        示例图:
            

 

         缺点:

           有等待的问题,有大量的线程处于等待

    .永不过期:

       示例图:
          

     1.缓存层面:没有设置过期时间(没有用expire)。
    2.功能层面:为每个value添加逻辑过期时间,但发现超过逻辑过期
    时间后,会使用单独的线程去构建缓存



   两种方案对比:

    

 


      

 

posted @ 2018-06-24 21:18  丰study  阅读(132)  评论(0)    收藏  举报