Doszedłem do wniosku, że użycie adnotacji @RedisHash spowoduje dokonywanie transakcji tylko w bazie danych Redis. Dlatego zastosowałem inne podejście, używając @Cacheable we wszystkich wywołaniach GET i @CacheEvict we wszystkich innych wywołaniach odpowiedzialnych za wprowadzanie zmian w bazie danych.
Prawdopodobnie @RedisHash jest przeznaczony do używania Redis jako bazy danych transakcji, która może być utrwalona w trwałej bazie danych, takiej jak postgres, przy użyciu innego procesu.