Redis在springboot中的使用

2021-08-20 17:34:45 字數 3571 閱讀 9666

依賴如下:

<

dependency

>

<

groupid

>

org.springframework.boot

groupid

>

<

artifactid

>

spring-boot-starter-data-redis

artifactid

>

dependency

>

配置檔案如下:

spring:

redis:

open:

true

# 是否開啟

redis

快取 true

開啟 false

關閉database:

0host:

47.104.208.124

port:

6378

password:

lf.1228

# 密碼(預設為空)

timeout:

6000

# 連線超時時長(毫秒)

pool:

max-active:

1000

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

max-wait:

-1 # 連線池最大阻塞等待時間(使用負值表示沒有限制)

max-idle:

10 # 連線池中的最大空閒連線

min-idle:

5 #

連線池中的最小空閒連線

redisconfig類:

@configuration

public class

redisconfig

@bean

public

hashoperationshashoperations(redistemplateredistemplate)

@bean

public

valueoperationsvalueoperations(redistemplateredistemplate)

@bean

public

listoperationslistoperations(redistemplateredistemplate)

@bean

public

setoperationssetoperations(redistemplateredistemplate)

@bean

public

zsetoperationszsetoperations(redistemplateredistemplate)

}redisutils如下:

@component

public class

redisutils

}public void

set(string key, object value)

public

<

t>

t get(string key, class<

t> clazz,

long

expire)

return

value ==

null

?null

: fromjson(value, clazz);

}public

<

t>

t get(string key, class<

t> clazz)

public

string get(string key,

long

expire)

return

value;

}public

string get(string key)

public void

delete(string key)

/*** object

轉成 json

資料 */

private

string tojson(object object)

return

gson

.tojson(object);

}/**

* json

資料,轉成

object

*/private

<

t>

t fromjson(string json, class<

t> clazz)

}springboot如何封裝redis:

redistemplate

所在包: org.springframework.data.redis.core

作用:redis模板,redis事務,序列化支援,操作redis方法

jedisconnectionfactory

所在包:org.springframework.data.redis.connection.jedis

作用:redis連線工廠類,建立redis連線池等

redisautoconfiguration

所在包:org.springframework.boot.autoconfigure.data.redis

作用:將redis配置檔案相關資訊注入工廠類

redisproperties

所在包:org.springframework.boot.autoconfigure.data.redis

作用:redis連線基礎類通過@configurationproperties註解將配置資訊注入屬性

使用Systemd包裝SpringBoot應用

為應用建立乙個service檔案 unit description springboot rest service service user ubuntu 要執行程式的路徑 呼叫jar檔案的shell執行檔案 succes itstatus 143 timeoutstopsec 10 restart...

logback日誌整合springboot設定

1.logback spring.xml 1.0 encoding utf 8 此xml在spring boot 1.5.3.release.jar裡 org springframework boot logging logback defaults.xml 開啟後可以通過jmx動態控制日誌級別 s...

使用idea建立第乙個springboot專案

前言 如今springboot越來越火,越來越多的公司選擇使用springboot作為專案的開發框架,其設計目的就是用來簡化spring專案的搭建和開發過程,省略了傳統spring springmvc專案繁瑣的配置,可以讓開發人員快速上手。下面詳細說明下如何使用idea建立我們的第乙個springb...