Spring Boot中使用Redis小結

2021-08-28 19:08:24 字數 1420 閱讀 3895

spring boot中除了對常用的關係型資料庫提供了優秀的自動化支援之外,對於很多nosql資料庫一樣提供了自動化配置的支援,包括:redis, mongodb, 等。

redis簡單介紹

redis是redis是remote dictionary server的縮寫,是目前業界使用最廣泛的記憶體資料儲存。相比memcached,redis支援更豐富的資料結構(memcached完全基於記憶體,而redis具有持久化儲存特性,redis可以將資料寫入到磁碟中(以位元組(0101這樣的二進位制資料)的形式寫入的),例如hashes, lists, sets等,同時支援資料持久化。除此之外,redis還提供一些類資料庫的特性,比如事務,ha,主從庫。可以說redis兼具了快取系統和資料庫的一些特性,因此有著豐富的應用場景。

spring boot整合redis

新增依賴

spring boot提供的資料訪問框架spring data redis基於jedis。可以通過引入spring-boot-starter-redis來配置依賴關係。

<

dependency

>

<

groupid

>org.springframework.boot

groupid

>

<

artifactid

>spring-boot-starter-redis

artifactid

>

dependency

>

# redis (redisproperties)

# redis資料庫索引(預設為0)

spring.redis.database=0# redis伺服器位址

spring.redis.host=localhost

# redis伺服器連線埠

spring.redis.port=6379# redis伺服器連線密碼(預設為空)

spring.redis.password=qpc_redis

# 連線池最大連線數(使用負值表示沒有限制)

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

其中spring.redis.database的配置通常使用0即可,redis在配置的時候可以設定資料庫數量,預設為16,可以理解為資料庫的schema.

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...

Spring Boot中使用MongoDB資料庫

前段時間分享了關於spring boot中使用redis的文章,除了redis之後,我們在網際網路產品中還經常會用到另外一款著名的nosql資料庫mongodb。下面就來簡單介紹一下mongodb,並且通過乙個例子來介紹spring boot中對mongodb訪問的配置和使用。mongodb是乙個基...

SpringBoot中使用日誌

結果 所有配置檔案都會被載入,高優先順序的配置檔案會覆蓋低優先順序的配置檔案 springboot 底層是spring框架,spring框架預設是用jcl springboot選用slf4j和logback作為日誌框架 如何使用slf4j import org.slf4j.logger import...