NoSQL技术,这是一种基于内存的数据库,并且提供一定的持久化功能。
Redis和MongoDB是当前使用最广泛的NoSQL。
1 Springboot Redis
Redis是key-value数据库,支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
第1步:POM文件引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
</dependency>
第2步:配置application.properties:
## Redis 配置
## Redis数据库索引(默认为0)
spring.redis.database=0
## Redis服务器地址
spring.redis.host=127.0.0.1
## Redis服务器连接端口
spring.redis.port=6379
## Redis服务器连接密码(默认为空)
spring.redis.password=
## 连接池最大连接数(使用负值表示没有限制)
spring.redis.pool.max-active=8
## 连接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=-1
## 连接池中的最大空闲连接
spring.redis.pool.max-idle=8
## 连接池中的最小空闲连接
spring.redis.pool.min-idle=0
## 连接超时时间(毫秒)
spring.redis.timeout=0
1.1 查询验证
首先执行localhost:8080/redis/select查询:
1.2 插入验证
首先,执行localhost:8080/redis/add增加一个英雄:
执行localhost:8080/redis/select查询验证增加英雄是否成功:
1.3 删除验证
首先执行localhost:8080/redis/delete删除英雄:
执行localhost:8080/redis/select查询验证英雄是否删除成功:
2 Springboot MongoDB
MongoDB 和 Redis 一样,都属于 NoSQL 型的数据库,即非关系型的数据库;区别在于 Redis 的读写速度非常快, 一些操作频繁的场景很适合,作为临时缓存;而 MongoDB 善于存储,面对的是百万级甚至千万级的数据。
第1步:POM文件引入:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
第2步:配置application.properties:
#spring.data.mongodb.uri=mongodb://192.168.0.1:27017/test
2.1 查询验证
执行localhost:8080/mongodb/select进行查询:
2.2 插入验证
执行localhost:8080/mongodb/add添加一个英雄:
执行localhost:8080/mongodb/select查看添加的结果:
2.3 修改验证
执行localhost:8080/mongodb/update进行修改:
执行localhost:8080/mongodb/select查看修改的结果:
2.4 删除验证
执行localhost:8080/mongodb/delete删除英雄:
执行localhost:8080/mongodb/select查看删除的结果:
代码参考:https://gitee.com/alifeidao/springboot-simple/tree/master/
chapter5-1 chapter5-2
教程列表:
springboot simple(0) springboot简介
springboot simple(1) springboot Helloworld
springboot simple(2) springboot Starter
springboot simple(3 )springboot Web开发
springboot simple(4)springboot 数据持久化
springboot simple (5) springboot Nosql
springboot simple (6) springboot mqtt
springboot simple (7) springboot thrift
springboot simple (8) springboot kafka
springboot simple (9) springboot jpa(Hibernate)