用于Redis存储库的自定义CacheResolver

时间:2019-09-10 15:14:29

标签: java spring spring-boot redis spring-data-redis

spring-data-redis存储库上使用spring-data-jpa缓存注释时,可以提供一个@CacheConfig属性的cacheResolver注释,该属性引用实现了CacheResolver的自定义bean。然后,您可以在此bean中修改可能在@Cachable批注中指定的缓存名称。例如,在我们的多租户设置中,我们使用此自定义解析器将租户名称附加到缓存中。

我们现在想单独使用Redis作为数据存储,而不仅仅是缓存。指定要存储在Redis中的POJO时,可以使用spring-data-redis @RedisHash批注并提供键空间作为该批注的value属性。但是,这是一个恒定值,似乎无法进行配置。看来下一版本的spring-data-redis将允许在@RedisHash的value属性中使用SpEL表达式,但尚不清楚它是否可以提供我们所需的所有功能。

是否有一个CacheResolver类型的类可以为@RedisHash配置为允许自定义键空间解析?

0 个答案:

没有答案