5 springboot Nosql

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://github.com/alifeidao/springboot-simple chapter5-1 chapter5-2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章