spring-data-redis
spring-data-redis copied to clipboard
Allow cache configuration from file [DATAREDIS-938]
Christoph Strobl opened DATAREDIS-938 and commented
Add option to read cache configuration from properties file.
The idea ist to have one global (default) configuration file redis-cache.properties
locked: [true, false]
ttl: 100
nullValues: [true, false]
keyPrefix: [simple, none]
serializer: [raw, java, string, json]
key.serializer : [raw, java, string, json]
value.serializer : [raw, java, string, json]
and additional ones for individual caches person.redis-cache.properties
that can alter the defaults.
ttl: 200
Reference URL: https://github.com/spring-projects/spring-boot/issues/19042
Mark Paluch commented
That is rather an issue for Spring Boot. Our Redis cache doesn't seem to be used much without Boot. Shall we close this ticket?
Mark Paluch commented
A good reason to provide file-based configuration by Spring Data Redis is that we would enable a uniform way to configure the cache API. By providing a schema we can validate the configuration and we don't rely on properties-driven development.
We would also align with the configuration mechanics of other Cache implementations. Note that there's a difference in what gets configured. While other Caches get fully configured (replication, eviction, sizing) by their config file, we have a config split. Eviction, replication, and sizing are configured directly in Redis. TTL, serializers, and such are client-side properties