假设现在有一个业务应用,需要引入Redis来提高应用的性能,此时可以选择部署一个单机版的Redis来使用
业务应用可以把Redis当作缓存来使用,从MySQL里查询数据,然后写入Redis中,之后业务应用再从Redis里读取数据,因为Redis的数据都是存储在内存里的,所以整体的速度很快。
随着业务的不断发展,Redis里存储的数据也越来越多,此时业务应用对Redis的依赖也越来越重,突然有一天Redis宕机了,这时候所有的业务流量,都会打到MySQL上,这时候MySQL的压力剧增,严重的话甚至会把MySQL打挂。
这时候需要怎么办呢?肯定是需要重启Redis,可以继续让它提供服务。但是因为Redis的数据都在内存里,即使重启也会丢失,Redis中依旧没有数据,业务流量还是会打到MySQL上,依旧解决不了问题。
那我们能不能把数据额外写一份到磁盘上呢?当Redis重启的时候,可以把磁盘中的数据快速恢复到内存中,这样就可以继续正常提供服务了。