Springboot学习笔记(nosql数据源)

目录

Redis

Springboot整合Redis:

 Mongodb

 Springboot整合MongoDB

ES

Springboot整合ES


市面上常见的nosql解决方案

1.Redis

2.Mongo

3.ES

那么我们首先来介绍一下Redis吧 

Redis

一款key-value存储结构的内存级nosql数据库

        支持多种数据存储格式

        支持持久化

        支持集群

下载:https://github.com/tporadowski/redis/releases

安装与启动

        解压式或安装

        服务端启动命令:redis-server.exe redis.windows.conf

        客户端启动命令:redis-cli.exe

以上是Redis的基本介绍.

下面是在电脑上的运行界面,先运行服务器端,再运行客户端

Springboot学习笔记(nosql数据源)_第1张图片

Springboot整合Redis:

1.导入坐标



        org.springframework.boot

        spring-boot-starter-data-redis

或者在项目建立时添加(idea)

Springboot学习笔记(nosql数据源)_第2张图片

 2.在核心配置文件中写配置

spring:

        redis:

                host: localhost(默认)

                port: 6379(默认)

 3.写代码

键值对格式

Springboot学习笔记(nosql数据源)_第3张图片

 哈希格式

Springboot学习笔记(nosql数据源)_第4张图片

RedisTemplate 是以对象作为key和value,内部对数据进行序列化

StringRedisTemplate 是以字符串作为key和value,与redis客户端等效

spring:

    redis:

        host: localhost

        port: 6379

        client-type: lettuce

        lettuce:

             pool:

                 max-active: 16

        jedis:

             pool:

                 max-active: 16

 springboot中提供了两种实现方式,分别为jedis和lettuce,默认使用lettuce,如果想用jedis,则在依赖用导入相关坐标即可。

主要区别:

Springboot学习笔记(nosql数据源)_第5张图片

 Mongodb

 适用场景:

Springboot学习笔记(nosql数据源)_第6张图片

 下载与使用

Springboot学习笔记(nosql数据源)_第7张图片

相关问题

Springboot学习笔记(nosql数据源)_第8张图片

可视化客户端

Springboot学习笔记(nosql数据源)_第9张图片

 客户端基本操作(增删改查)

Springboot学习笔记(nosql数据源)_第10张图片

 Springboot整合MongoDB

1.导入依赖(或在创建项目时勾选) 

Springboot学习笔记(nosql数据源)_第11张图片

2.配置(yml)

Springboot学习笔记(nosql数据源)_第12张图片

3.相关操作代码

Springboot学习笔记(nosql数据源)_第13张图片

ES

Springboot学习笔记(nosql数据源)_第14张图片

原理:

Springboot学习笔记(nosql数据源)_第15张图片

 下载

https://www.elastic.co/cn/downloads/elasticsearch

下面是下载官网页面

Springboot学习笔记(nosql数据源)_第16张图片

 启动:运行elasticsearch.bat文件

ES有内置jdk。

若访问localhost:9200,出现下面内容,则启动成功

Springboot学习笔记(nosql数据源)_第17张图片

 若无法正常启动,请参考启动ElasticSearch闪退,并显示: “此时不应有 \Java\jdk1.8.0_181\bin\java.exe,,,”_cafe-BABE的博客-CSDN博客

如想了解更多,我觉得这个博主写的不错

Elasticsearch(二)——安装与下载_⊙ω⊙ 在学习的路上越走越远~~~的博客-CSDN博客

创建/查询/删除索引(以下分别对应,可以postman进行调试)

put  http://localhost:9200/books

get  http://localhost:9200/books

delete  http://localhost:9200/books

IK分词器下载:https://github.com/medcl/elasticsearch-analysis-ik/releases

分词器安装:将压缩包解压放到plugin下

Springboot学习笔记(nosql数据源)_第18张图片

这里建议最好自己创个文件夹命名为ik,然后把压缩包里面的文件放进去,这样方便管理。 

Springboot学习笔记(nosql数据源)_第19张图片

添加文档信息

Springboot学习笔记(nosql数据源)_第20张图片

 注意这里的id并没有效果,所以我们一般不写,如果想指定id要采用下图的这种方式才可以指定Springboot学习笔记(nosql数据源)_第21张图片

 操作文档总结:Springboot学习笔记(nosql数据源)_第22张图片

Springboot学习笔记(nosql数据源)_第23张图片 Springboot学习笔记(nosql数据源)_第24张图片

Springboot整合ES

这个是低版本的

Springboot学习笔记(nosql数据源)_第25张图片

以下是高版本的配置(推荐)

Springboot学习笔记(nosql数据源)_第26张图片

 然后手写(一般手法,下面那个为优化方案,对关闭创建进行了优化)Springboot学习笔记(nosql数据源)_第27张图片

 将客户端开启关闭优化Springboot学习笔记(nosql数据源)_第28张图片

 客户端改进Springboot学习笔记(nosql数据源)_第29张图片

 创建索引代码参考:Springboot学习笔记(nosql数据源)_第30张图片

 Springboot学习笔记(nosql数据源)_第31张图片

添加文档代码参考:

Springboot学习笔记(nosql数据源)_第32张图片

Springboot学习笔记(nosql数据源)_第33张图片 查询文档代码参考:Springboot学习笔记(nosql数据源)_第34张图片

Springboot学习笔记(nosql数据源)_第35张图片

 以上大部分图片来自黑马程序员学习资料。

你可能感兴趣的:(springboot学习笔记,学习,nosql,springboot)