前言作为Java程序员,在面试过程中,缓存相关的问题是躲不掉的,肯定会问,例如缓存一致性问题,缓存雪崩、击穿、穿透等。说到缓存,那肯定少不了Redis,我在面试的时候也是被问了很多关于Redis相关的知识,但是Redis的功能太强大了,并不是一时半会儿能掌握好的,因为有些高级特性或是知识平时并不会用到。Redis为什么这么快Redis是一个由C语言编写的开源的,基于内存,支持多种数据结构可持久化的NoSQL数据库。这样即使命令还没执行突然宕机了,通过AOF日志文件也是可以恢复的。AOF重写的原理就是,fork一个子进程,对内存进行遍历,然后生成一系列的Redis指令,然后序列化到一个新的aof文件中。AOF默认是关闭的,需要在配置文件中手动开启。

Redis为什么快如何实现高可用及持久化

Redis为什么快如何实现高可用及持久化

Redis为什么快如何实现高可用及持久化

Redis为什么快如何实现高可用及持久化

Redis为什么快如何实现高可用及持久化

Redis为什么快如何实现高可用及持久化

Redis为什么快如何实现高可用及持久化