What strategies would you use to ensure fault tolerance and data persistence in a distributed cache?

Interview question asked to Technical Program Managers, Software Engineers, Machine Learning Engineers and other roles interviewing at Tradeshift, Mamaearth, Roblox and others: What strategies would you use to ensure fault tolerance and data persistence in a distributed cache?.