数据缓存管理
随着应用系统功能的扩展和使用范围的扩大,用户访问量达到了一定量后,系统采用数据缓存就显得十分必要了。
可以将不常变化的数据,缓存到内存中,大大提供访问的速度,且能有限降低数据库的连接数。对于大型网站等分布式
应用系统,缓存的影子更是无处不在。
但是,把数据保存到内存中,就是完成数据缓存的应用功能了吗?仅仅这样就错了,缓存的应用,在实际使用当中,
包含了缓存的整个生命周期的管理,以及跟实际业务情况的结合。
缓存使用中所面临的问题:
。.缓存存储方式的选择
。.缓存如何更新
。.是否需要多级缓存
。.是否需要分布式水平扩展
1.缓存存储方式的选择
我们可以直接使用微软的类库,将缓存直接保存在内存中,也可以使用memoryCache或redis等缓存服务器。
这取决于实际的应用场景,当然,最好能做到可以在不同的缓存类型当中自由切换。
个人建议如果是服务器短,可以放到redis上。当然,有些情况本地缓存性能更好,关键是后期的管理维护要到位。
2.缓存的更新
当数据有变化时,如何自动去更新缓存?可以使用推/拉的方式,进行更新。
3.多级缓存
有些时候,本地缓存+服务器缓存是更好的选择
4.扩展
要满足不断增长的需求,需要做到缓存服务的水平扩展及高可用性。