SpringBoot+Vue框架技术精讲与项目实战第6章SpringBoot使用NoSQLSpringBoot+Vue框架技术精讲与项目实战NoSQL数据库NoSQL是指非关系型数据库,非关系型数据库和关系型数据库的区别,最重要的是NoSQL不适用SQL作为查询语言。其数据存储可以不需要固定的表格模式,一般都有水平可扩展的特征。NoSQL主要有以下几种分类:键值存储数据库:键值数据库就像在传统语言中使用的哈希表。可以通过key来添加、查询或者删除数据。文档型数据库:文档数据库会将数据以文档的形式储存。每个文档都是自包含的数据单元,是一系列数据项的集合。列存储数据库:功能相对局限,但是查找速度快,容易进行分布式扩展,一般用于分布式文件系统中。图形(Graph)数据库:我们将数据以图的方式储存,专注于构建关系图谱。2SpringBoot+Vue框架技术精讲与项目实战第6章SpringBoot使用NoSQL6.1整合Redis6.2整合MongoDB3SpringBoot+Vue框架技术精讲与项目实战6.1整合Redis6.1.1Redis简介Redis是一个使用ANSIC语言编写的基于内存的NoSQL数据库,是一个高性能的缓存存储系统,整个数据库加载在内存当中进行操作,定期通过异步操作把数据库数据flash到硬盘上进行保存。Redis是目前最为流行的键值对存储数据库,以Key-Value的形式存储数据,没有数据表,直接用键值对的形式存储数据,被称为数据结构服务器。Redis是完全开源的,遵守BSD协议,是一个高性能的内存中的数据结构存储系统,主要用于JavaEE应用的缓存实现,也可作为消息代理(MessageBroker)使用,偶尔作为key-value数据库使用。其中包括字符串(string),列表(list),哈希(hash),集合(set)和有序集合(sortedset)五大类型。4SpringBoot+Vue框架技术精讲与项目实战6.1.1Redis简介Redis与其他Key-Value缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。5SpringBoot+Vue框架技术精讲与项目实战6.1.2Redis安装(1)下载Redis访问Redis官网https://redis.io/download,只提供Linux版本的下载,官网推荐使用Linux版本Redis,Redis官方不支持Windows系统。要使用Windows版本的Redis,可从GitHub上下载由Microsoft开放技术小组开发和维护的针对64位的Windows版本,访问https://github.com/tporadows...