
Redis及非关系型数据库 深入学习 Redis - 谈谈你对 Redis 的 RDB、AOF、混合持久化的了解吧?
一Redis是怎么存储数据的Redis为了考虑速度和数据的持久化采取内存硬盘的方式存储存储数据并且这两份数据理论上是相同的实际上可能存在小的差异具体看如何进行持久化具体的如下当需要插入一个新的数据的时候就需要吧这个数据同时写入到内存和硬盘这里有很多种存储策略当查询某一个数据的时候直接从内存读取硬盘中的数据知识在redis重启的时候用来恢复内存中的数据这样做的代价就是消耗了更多的内存空间同一份数据存储两份但是毕竟硬盘比较便宜这样的开销并不会带来太多的成本二Redis具体是按照什么样的策略来实现持久化的RDBRedisDatabaseRDB会定期把Redis内存中的所有数据以二进制的形式都写入硬盘