zoukankan      html  css  js  c++  java
  • 数据缓存管理

         随着应用系统功能的扩展和使用范围的扩大,用户访问量达到了一定量后,系统采用数据缓存就显得十分必要了。

    可以将不常变化的数据,缓存到内存中,大大提供访问的速度,且能有限降低数据库的连接数。对于大型网站等分布式

    应用系统,缓存的影子更是无处不在。

        但是,把数据保存到内存中,就是完成数据缓存的应用功能了吗?仅仅这样就错了,缓存的应用,在实际使用当中,

    包含了缓存的整个生命周期的管理,以及跟实际业务情况的结合。 

        缓存使用中所面临的问题:

      。.缓存存储方式的选择

      。.缓存如何更新

      。.是否需要多级缓存

      。.是否需要分布式水平扩展  

    1.缓存存储方式的选择

       我们可以直接使用微软的类库,将缓存直接保存在内存中,也可以使用memoryCache或redis等缓存服务器。

       这取决于实际的应用场景,当然,最好能做到可以在不同的缓存类型当中自由切换。

       个人建议如果是服务器短,可以放到redis上。当然,有些情况本地缓存性能更好,关键是后期的管理维护要到位。

    2.缓存的更新

       当数据有变化时,如何自动去更新缓存?可以使用推/拉的方式,进行更新。

    3.多级缓存

       有些时候,本地缓存+服务器缓存是更好的选择

    4.扩展

      要满足不断增长的需求,需要做到缓存服务的水平扩展及高可用性。

  • 相关阅读:
    Java日志框架Slf4j+Log4j入门
    Pandas常用函数入门
    Noip2018 倒计时
    【缩点】洛谷P3387
    用Visio进行数据库建模、设计和实现
    SQL Server 教程
    MS TransactSQL 存储过程的解密算法
    泛型编程
    网络实现语音
    Visual C++ 例程下载
  • 原文地址:https://www.cnblogs.com/zjxbetter/p/5984235.html
Copyright © 2011-2022 走看看