目录
Redis
Springboot整合Redis:
Mongodb
Springboot整合MongoDB
ES
Springboot整合ES
市面上常见的nosql解决方案
1.Redis
2.Mongo
3.ES
那么我们首先来介绍一下Redis吧
一款key-value存储结构的内存级nosql数据库
支持多种数据存储格式
支持持久化
支持集群
下载:https://github.com/tporadowski/redis/releases
安装与启动
解压式或安装
服务端启动命令:redis-server.exe redis.windows.conf
客户端启动命令:redis-cli.exe
以上是Redis的基本介绍.
下面是在电脑上的运行界面,先运行服务器端,再运行客户端
1.导入坐标
org.springframework.boot
spring-boot-starter-data-redis
或者在项目建立时添加(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,则在依赖用导入相关坐标即可。
主要区别:
适用场景:
下载与使用
相关问题
可视化客户端
客户端基本操作(增删改查)
1.导入依赖(或在创建项目时勾选)
2.配置(yml)
3.相关操作代码
原理:
下载
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要采用下图的这种方式才可以指定
这个是低版本的
以下是高版本的配置(推荐)
然后手写(一般手法,下面那个为优化方案,对关闭创建进行了优化)
添加文档代码参考:
以上大部分图片来自黑马程序员学习资料。