同样是持久化,竟然有这么大的差别!
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨莱乌 来源丨IT界农民工(ID:kejishuqian) 作为内存数据库,Redis 在数据存储与读取上的速度是毫不逊色的,这点毋庸置疑。但是对于内存来说,断电或遇到故障后数据就会丢失,这却是一个无法回避的问题。令人欣慰的是,基于这样的缺点,Redis 也提供了不同的持久化方案。 各位看官请随小莱接着往下看: - 思维导图 - RDB持久化 对于 Redis 持久化来说,其实就是将存储在内存中的数据写入到磁盘里,只不过写入的方式是有一定策略的。 那么我们先来看下第一种持久化,首先出场的是 RDB。 1、什么是RDB持久化 英文名称是 Redis DataBase,它还有一个常用的名字: 快照持久化 。所谓快照,在这里指的是某一时刻的内存数据,而持久化则是将这一时刻的数据以二进制形式写入到磁盘里。 2、手动触发机制 (1)save 命令 你可能会问了,那我通过什么样的方式来实现持久化呢?不知道你有没有用过 save 这个命令,在 Redis 里担任的角色是用来手动触发持久化的。也就是说在 Redis 客户端操作 save 命令就可以将内存数据写入到磁盘里。 不过你可千万不要好奇,生产环境要是这么玩儿的话,数据量少还行