Ik kwam erachter dat het gebruik van @RedisHash-annotatie alleen transacties naar de Redis-database tot gevolg heeft. Dus nam ik een andere benadering om @Cacheable te gebruiken voor alle GET-aanroepen en @CacheEvict voor alle andere aanroepen die verantwoordelijk zijn voor het aanbrengen van wijzigingen in de database.
Waarschijnlijk is @RedisHash bedoeld om Redis te gebruiken als een transactiedatabase die kan worden bewaard in een permanente database zoals postgres met behulp van een ander proces.