12 月 2021

Redis持久化策略——RDB

Redis之所以快,一个最重要的原因在于它是直接将数据存储在内存,并直接从内存中读取数据的,因此一个绝对不容忽视的问题便是,一旦Redis服务器宕机,内存中的数据将会完全丢失。本文讲解Redis持久化策略——RDB 我是蝉沐风,一个让你沉迷于技术的讲述者 公众号【蝉沐风】,欢迎大家关注留言 Redis之所以快,一个最重要的原因在于它是直接将数据存储在内存,并直接从内存中读取数据的,因此一个绝对不容忽视的问题便是,一旦Redis服务器宕机,内存中的数据将会完全丢失。 好在Redis官方为我们提供了两种持久化的机制,RDB和AOF,今天我们来聊一下RDB。 什么是RDB RDB是Re...

Redis持久化策略——AOF

男孩“一觉醒来”忘记了对女孩子的承诺,这时候女孩子把曾经海誓山盟的录音逐条播放给男孩子听,帮助他“恢复记忆”。“男孩一觉醒来”像极了Redis宕机重启的样子,而女孩子的录音就是Redis的AOF日志。 我是蝉沐风,一个让你沉迷于技术的讲述者 公众号【蝉沐风】,欢迎大家关注留言 上一篇文章给大家介绍了Redis是如何通过RDB的方式进行数据持久化的 就这?Redis持久化策略——RDB 这篇文章继续为大家介绍Redis的另一种持久化策略——AOF。 什么是AOF 男孩“一觉醒来”忘记了对女孩子的承诺,这时候女孩子把曾经海誓山盟的录音逐条播放给男孩子听,帮助他“恢复记忆”。 “男孩一觉醒来”像极了…

七大软件设计原则之一 | 开闭原则

我举一个例子,陀螺是个程序喵,创办了一个生产猫粮的公司——跑码场,手下有个小徒弟叫招财,写了一个下单的逻辑。 开闭原则是指一个软件实体(模块、类、方法等)应该对扩展开放,对修改关闭 我举一个例子,陀螺是个程序喵,创办了一个生产猫粮的公司——跑码场,手下有个小徒弟叫招财,写了一个下单的逻辑。 逻辑本身很简单,核心业务逻辑主要是order()函数,客户需要传入相应的猫粮口味flavor进行下单。 现在跑码场扩展了业务,新增了一种「大肠刺身」口味的猫粮,而且支持用户自定义猫粮购买数量(毕竟这种口味可能会供不应求)。在以上代码的基础上,...