I quite like Redis as a cache or as an ad hoc locking mechanism accessible from across a cluster, but as a database I will never fully trust it. RDB and AOF seem far too fragile to trust in production, especially in a distributed setting.
Create a replica chain and have your secondaries performing AOF writes. Page on failure.
Do an AOF rewrite or RDB dump at a regular cadence, offline, where the forking won't cause you latency.