在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
配置为允许自定义键空间解析?