Я думаю, что это обычная проблема для большинства баз данных. Допустим, у вас есть набор реплик mon go, и мастер отключается, требуется некоторое время для повышения подчиненного, и вы теряете записи, то же самое с mon go shard или mysql.
Даже если бы redis мог обеспечить мгновенное переключение при отказе (что невозможно), ваши записи не могут быть гарантированы, если вы не используете AOF с записью на диск при каждой операции, но это будет ужасно медленным и уничтожит всю цель redis.
Одним из решений, позволяющих приблизиться к более надежным гарантиям записи, может быть pu sh данных в очереди, например kafka, и асинхронная запись в redis или любое другое хранилище данных. Но затем вы вводите еще один стек, и мы также должны позаботиться о его аварийном переключении.
Итак, я думаю, мы должны попытаться рассматривать redis как кеш, а не как постоянное хранилище данных.