我有一个spring启动应用程序,需要在hibernate上将Redis设置为l2缓存。
我的prop文件如下所示:
spring.jpa.properties.hibernate.cache.region.factory_class = package.CustomRegionFactory
spring.jpa.properties.hibernate.cache.redisson.fallback=false我创建了一个自定义区域工厂,因为我不想使用json或yaml文件。(现在,参数是硬编码的)。CustomRegionFactory类如下所示:
public class CustomRegionFactory extends RedissonRegionFactory {
@Override
public RedissonClient createRedissonClient(Properties properties) {
Config config = new Config();
config.useSingleServer().setAddress("redis://127.0.0.1:6379").setRetryInterval(1500)
.setRetryAttempts(3).setConnectTimeout(10000)
.setClientName("client1");
return Redisson.create(config);
}
}使用redis-cli时,我发现在使用keys *命令时,列出了所有使用@Cacheable注释的实体。在此之前,我认为一切都很好,但是使用postgres日志资源,我发现查询正在命中数据库。
有没有人有让它工作的小贴士?
https://stackoverflow.com/questions/63962733
复制相似问题