# 缓存
缓存(Cache)是一个原始数据的集合,用于提高存储或者计算的性能,因为原始数据的存取可能很昂贵;即一个Cache就是一个临时数据存取区域,以提高频繁访问的性能。Cache在应用中主要是解决高性能的访问问题,这些数据的特点是会被频繁的读取,但是修改却很少。例如:业务字典,一般将业务字典的信息保存在数据库中或者文件中,为了提高性能,把数据取出保存在一个Cache中,用户访问到某个业务字典信息时,就在Cache中直接查找是否存在。如果数据库或文件中业务字典的信息发生了变化,那就需要更新Cache中的数据。
Cache模块的基本功能是Cache的管理(创建、查询、销毁)、Cache的基本操作(存储数据)、以及Cache的加载。除此之外,Cache可以在配置文件中直接配置好,系统启动时就自动加载好所配置的Cache。
在EOS的Server中,可以配置两类缓存,一种是系统缓存,一种是用户缓存。
- user-config.xml中默认配置了3种系统缓存,分别是业务字典缓存、服务注册缓存和在线用户缓存。
- 用户可以配置自己的用户缓存,来存放用户的业务数据。
使用缓存的好处是可以缓存经常使用的数据,提高数据的访问效率,并且可以在集群中进行数据的同步,维护集群各个节点的缓存数据的一致性。