zoukankan      html  css  js  c++  java
  • Java缓存要点

    1、缓存一般是这样的:先查缓存,查不到就查DB,如果DB查不到就结束,DB查到了就写入缓存。

    如果用户一直在大量地查询不存在的数据,则所有的请求都会落到DB,而且没有数据写入缓存。

    解决方法:把查不到值也缓存下来,比如{"555": null},不过可以把这种缓存的生命周期调短一点。

    2、如果大量的缓存过期时间设置成一样的,那么他们会在同一时间失效,DB的压力会在一瞬间骤增。

    解决方法:可以把缓存的过期时间设置成相互错开1-5秒,秒数随机。

    3、如果数据不是很大,但查询量很大,可以在应用启动时,把所有的数据都加载到缓存中,而且设置成永不失效。

    但注意:每一项对底层数据的修改要同步到缓存,否则会造成错误.

  • 相关阅读:
    [HAOI2016]食物链
    [TJOI2011]序列
    P2548 [AHOI2004]智能探险车
    [JSOI2008]最大数
    模板之dinic
    Excim的NOIP2017游记
    数列排序
    Car的旅行路线
    [HAOI2006]均分数据
    [luogu2210] Haywire
  • 原文地址:https://www.cnblogs.com/shuada/p/9184985.html
Copyright © 2011-2022 走看看