Ich habe herausgefunden, dass die Verwendung der Annotation @RedisHash nur Transaktionen mit der Redis-Datenbank durchführt. Daher habe ich einen anderen Ansatz gewählt, um @Cacheable bei allen GET-Aufrufen und @CacheEvict bei allen anderen Aufrufen zu verwenden, die für Änderungen an der Datenbank verantwortlich sind.
Wahrscheinlich ist @RedisHash für die Verwendung von Redis als Transaktionsdatenbank gedacht, die mit einem anderen Prozess in einer persistenten Datenbank wie Postgres gespeichert werden kann.