java知识点5.7

BIO:同步阻塞

可以形象理解为:烧开水时,一直在旁边等着水开

NIO:同步非阻塞

可以形象理解为:烧开水,可以做其他事,但需要不断查看水是否烧开

AIO:异步非阻塞

可以形象理解为:水壶在烧开后,会发出声音,因此我们可以做其他事,当听到其发出声音时,再去处理

 

|| 和 | 都是代表或

其中 || 只要前面的条件符合,后面就不会进行判断了,

但是如果是 | 的时候,那么前面的条件符合,后面的条件还会进行判断,最终会造成性能的浪费。

同理对于&& 与 & 也是适用的。

 

redis持久化:

RDB--->快照文件:其核心就是保存之前一个时间点redis数据库的所有数据状态

其中RDB有两种保存方式:1.save 其会阻塞用户线程的运行

2.BGSAVE其主线程会fork一个子线程,因此不会影响主线程的运行

RDB:优点:
一次性保存一个文件,

恢复速度比AOF块

缺点:

若服务器出现崩溃,会造成数据的丢失。

AOF追加文件:其是保存对于redis的所有操作

在AOF中会涉及到AOF重写:其主要是指若有多个连续set操作,会将其整合在一起,其主要目的是压缩AOF文件大小

优点:

是会完整记录所有的操作

缺点:

AOF文件的大小可能比RDB大。

是恢复过程造成的性能问题比RDB大

 

RDB和AOF符合使用;

是指即保存RDB也保存AOF。其含义是为了在某个时间点,若redis出现问题,则可以选择恢复到最近的RDB文件,然后进行AOF恢复操作。

posted @ 2022-05-07 21:43  sky_code  阅读(23)  评论(0)    收藏  举报