Descubrí que el uso de la anotación @RedisHash solo realizará transacciones en la base de datos de Redis. Así que tomé un enfoque diferente para usar @Cacheable en todas las llamadas GET y @CacheEvict en todas las demás llamadas responsables de realizar cambios en la base de datos.
Probablemente @RedisHash esté diseñado para usar Redis como una base de datos de transacciones que se puede persistir en una base de datos persistente como postgres usando algún otro proceso.