写在前面
Redis作为分布式缓存的标配,在开发分布式和微服务系统时被广泛应用。但是,很少有小伙伴会去了解有关Redis的虚拟内存。这不,一哥们出去面试就被问到这个问题。今天,我们就一起来聊聊Redis的虚拟内存。
关于Redis
与大多数的NoSQL数据库一样,Redis同样遵循了Key/Value数据存储模型。但是在有些情况下,Redis会将Keys/Values保存在内存中以提高数据查询和数据修改的效率,但是,这种方式也不是最优的。我们可以进一步优化,尽量在内存中只保留Keys的数据,这样可以保证数据检索的效率,而Values数据在很少使用的时候则可以被持久化到磁盘。
在实际的应用中,大约只有10%的Keys属于相对比较常用的键,这样Redis就可以通过虚拟内存将其余