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恢复操作。

浙公网安备 33010602011771号