1

我有一个支持 10 个并发用户的项目。

我的项目是一个带有 MYSQL DB 的 spring + hibernate 项目。

我想为我的一些实体(即播放器)保留缓存

我有一些问题:

1)我如何准确地使用缓存(当我有缓存时)?如果我必须保持播放器,我是否更改缓存并立即保持休眠状态?

2)spring是否支持缓存机制?如果是这样,如何使用它?

4

1 回答 1

1

休眠

Hibernate 有二级缓存。要开始与您合作,您需要:

  • 选择一些缓存提供程序(EHCache,Infinispan,...)。
  • 配置缓存区域(根据自己的情况选择相应的策略)
  • 为某些实体启用缓存

它是声明性的,大多数时候您不需要更改任何应用程序代码。

春天

Spring 有缓存抽象。有一些常见的步骤(选择缓存提供者,配置缓存区域)。但它是更通用的pourpose缓存,与Hibernate实体和事务无关。所以你必须做更多的工作(用注解注释所有必要的方法)。

一般来说,如果您的 Player 类是 Hibernate 实体,那么最好使用 Hibernate 缓存。如果您有一些特殊要求,则可能不正确。

希望能帮助到你。

于 2013-08-28T15:54:56.873 回答