面试题-NoSQL

2020-05-12  本文已影响0人  郭永峰IT教育工作室

NoSQL的运用场景,你的项目在哪里用到它

1、什么是NoSQL

NOSQL说的是非关系型数据库,常用的有redis mongdb.

2、Redis数据类型

3、数据存储方式

redis的数据持久化有两种方式,RDB(Redis DataBase)AOF(Append Only File)

RDB

AOF

4、使用redis有哪些好处

5、应用场景

6、持久化策略

相同数据集的数据而言aof文件要远大于rdb文件,恢复速度慢与rdb;

Aof运行效率要慢与rdb,每秒同步策略效率较好,不同步效率和rdb相同。

RDB持久化方式能够在指定的时间间隔能对你的数据记性快照存储。

AOF持久化方式记录每次对服务器写的操作,当服务器重启的时候,会重新执行哪些命令来恢复原始的数据,AOF命令一redis协议追加保存每次写的操作到文件末尾,redis还能对AOF文件进行后台重写,使得AOF文件的体积不至于过大。

只做缓存,如果你值希望你的数据在服务器运行的时候存在,你也可以不适用任何持久化的方式。

同时开启两种持久化的方式:第一、这种情况下,当redis重启的时候会优先载入AOF文件来恢复原始的数据,因为在通常情况下AOF文件保存的数据集要比RDB文件保存的数据集要完整,第二、RDB的数据不实时,同时使用两者服务器重启也只会找AOF文件,那要不要只使用aof呢?建议不要,因为RDB更适合用于备份数据库(aof在不断变化不好备份),快速重启,而且不会有AOF可能存在的bug。建议两者都开启。

上一篇下一篇

猜你喜欢

热点阅读