在application.yaml文件中进行如下配置
ebean:
redis:
server: 127.0.0.1 # redis的地址
password: ****** # redis的密码
port: 6379 # redis的端口号
minIdle: 2
maxIdle: 20
maxTotal: 20
maxWaitMillis: 300
同时在pom.xml文件中加入以下依赖
<dependency>
<groupId>io.ebean</groupId>
<artifactId>ebean</artifactId>
<version>12.8.0</version>
</dependency>
<dependency>
<groupId>io.ebean</groupId>
<artifactId>ebean-test</artifactId>
<version>12.8.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.ebean</groupId>
<artifactId>ebean-redis</artifactId>
<version>12.8.0</version>
</dependency>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.19</version>
<extensions>true</extensions>
<configuration>
<tiles>
<tile>io.ebean.tile:enhancement:12.8.0</tile>
</tiles>
</configuration>
</plugin>
读取配置文件的信息
@Bean
public void setDataSourceTest() {
DatabaseConfig config = new DatabaseConfig();
config.loadFromProperties();
Database database = DatabaseFactory.create(config);
}
在需要缓存的实体类上加上@Cache注解即可
@Cache
@Entity
@Table(name = "am_user")
public class AmUser extends Model {
// 属性 getter setter ....
}
此时当我们根据id查询这个实体的时候ebean会自动帮我们进行缓存操作
运行项目:
可以看到日志中已经显示redis被启用并做了L2缓存
项目启动成功后,会连接redis
执行查询命令,这里查询5次用户信息:
看日志可以发现
第一次:
先去redis中取用户id为0的用户
发现没有
去数据库中查询
将查询到的内容存入redis中
使用
.
第二次:
去redis中取用户id为0的用户
发现有
取出使用
.
第三次:
去redis中取用户id为0的用户
发现有
取出使用
.
以此类推…
由此,ebean通过redis的二级缓存开启成功
版权声明:本文为weixin_44895385原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。