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整合Redis:

1.导入坐标

<dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-redis<artifactId>

</dependency>

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

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

spring:

        redis:

                host: localhost(默认)

                port: 6379(默认)

 3.写代码

键值对格式

 哈希格式

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,则在依赖用导入相关坐标即可。

主要区别:

 Mongodb

 适用场景:

 下载与使用

相关问题

可视化客户端

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

 Springboot整合MongoDB

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

2.配置(yml)

3.相关操作代码

ES

原理:

 下载

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

下面是下载官网页面

 启动:运行elasticsearch.bat文件

ES有内置jdk。

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

 若无法正常启动,请参考启动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下

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

添加文档信息

 注意这里的id并没有效果,所以我们一般不写,如果想指定id要采用下图的这种方式才可以指定

 操作文档总结:

 

Springboot整合ES

这个是低版本的

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

 然后手写(一般手法,下面那个为优化方案,对关闭创建进行了优化)

 将客户端开启关闭优化

 客户端改进

 创建索引代码参考:

 

添加文档代码参考:

 查询文档代码参考:

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

低调$(生活)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值