首页 > 技术文章 > 数据缓存管理

zjxbetter 2016-10-21 13:02 原文

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

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

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

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

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

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

  。.缓存存储方式的选择

  。.缓存如何更新

  。.是否需要多级缓存

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

1.缓存存储方式的选择

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

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

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

2.缓存的更新

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

3.多级缓存

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

4.扩展

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

推荐阅读