Přišel jsem na to, že použití anotace @RedisHash bude provádět transakce pouze do databáze Redis. Zvolil jsem tedy jiný přístup a použil jsem @Cacheable u všech volání GET a @CacheEvict u všech ostatních volání odpovědných za provádění změn v databázi.
Pravděpodobně je @RedisHash určen pro použití Redis jako transakční databáze, kterou lze uchovat v perzistentní databázi, jako je postgres, pomocí nějakého jiného procesu.