在SpringBoot中整合Redis

2021-07-26 04:39:51 字數 3048 閱讀 9741

科技優家

2017-01-16 17:17

上篇介紹了 spring-data-jpa一些使用方法,都是基於mysql資料庫來講解的,但是在實際專案中,由於訪問量的不斷增大,資料庫的壓力會越來越大,這時候類似於mysql的資料庫往往只是為了兜底或者在降級時才會有查詢操作,大部分的讀操作都會集中在快取或者像elasticsearch這種全文搜尋引擎,本篇主要介紹一下如何在springboot中使用redis,後續會介紹如何整合elasticsearch

org.springframework.boot

spring-boot-starter-redis

spring:

redis:

host: localhost

port: 6379

pool:

max-idle: 100

min-idle: 1

max-active: 1000

max-wait: -1

@configuration

@enablecaching

public class redisconfig extends cachingconfigurersupport

return sb.tostring;

} };

}/**

* 管理快取

*/@bean

public cachemanager cachemanager(redistemplate redistemplate)

/*** redistemplate配置

*/@bean

public redistemplateredistemplate(redisconnectionfactory factory)

}

@service

public class redisservice catch (exception e)

return result;

}/**

* 寫入快取設定時效時間

* @param key

* @param value

* @return

*/public boolean set(final string key, object value, long expiretime) catch (exception e)

return result;

}/**

* 批量刪除對應的value

* @param keys

*/public void remove(final string... keys)

}/**

* 批量刪除key

* @param pattern

*/public void removepattern(final string pattern)

/*** 刪除對應的value

* @param key

*/public void remove(final string key)

}/**

* 判斷快取中是否有對應的value

* @param key

* @return

*/public boolean exists(final string key)

/*** 讀取快取

* @param key

* @return

*/public object get(final string key)

/*** 雜湊 新增

* @param key

* @param hashkey

* @param value

*/public void hmset(string key, object hashkey, object value)

/*** 雜湊獲取資料

* @param key

* @param hashkey

* @return

*/public object hmget(string key, object hashkey)

/*** 列表新增

* @param k

* @param v

*/public void lpush(string k,object v)

/*** 列表獲取

* @param k

* @param l

* @param l1

* @return

*/public listlrange(string k, long l, long l1)

/*** 集合新增

* @param key

* @param value

*/public void add(string key,object value)

/*** 集合獲取

* @param key

* @return

*/public setsetmembers(string key)

/*** 有序集合新增

* @param key

* @param value

* @param scoure

*/public void zadd(string key,object value,double scoure)

/*** 有序集合獲取

* @param key

* @param scoure

* @param scoure1

* @return

*/public setrangebyscore(string key,double scoure,double scoure1)

}

@restcontroller

public class redistestcontroller

}

我們在瀏覽器中輸入http://localhost:8080/redis/test,顯示一下頁面,ok!redis整合完成,是不是很簡單呢!!!

在springboot中整合bootstrap

比較簡單,不要想的太複雜了。首先匯入依賴bootstrap與jquery org.webjars bootstrap 3.3.5 org.webjars jquery 3.1.1 然後在html檔案中加入相應版本 btn 類是按鈕的基本樣式 基本按鈕 關鍵的三句 專案結構圖 然後就可以了。不要在po...

springboot中整合thymeleaf模板

一 什麼是 thymeleaf?thymeleaf是一款用於渲染xml xhtml html5內容的模板引擎。類似jsp,velocity,freemaker等 也可以輕易的與spring mvc等web框架進行整合作為web應用的模板引擎。與其它模板引擎相比,thymeleaf最大的特點是能夠直接...

springboot中整合logback日誌配置

logback是log4j框架的作者開發的新一代日誌框架,它效率更高 能夠適應諸多的執行環境,同時天然支援slf4j。預設情況下,spring boot會用logback來記錄日誌,並用info級別輸出到控制台。在執行應用程式和其他例子時,你應該已經看到很多info級別的日誌了。使用 logback...