一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Spring Boot集成Redis實(shí)戰(zhàn)操作功能

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

2021-06-10 14:12Java比海盜 Java教程

這篇文章主要介紹了Spring Boot集成Redis實(shí)戰(zhàn)操作,包括如何集成redis以及redis的一些優(yōu)點(diǎn),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

最近在使用spring boot,發(fā)現(xiàn)其功能真是強(qiáng)大,可以快速的集成很多的組件功能,非常方便:

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

今天就來介紹下,如何集成redis。

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

定義

redis 是一個(gè)高性能的key-value數(shù)據(jù)庫。它支持存儲(chǔ)的value類型很多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set –有序集合)和hash(哈希類型)。

以下是redis的一些優(yōu)點(diǎn)。

異常快 - redis非常快,每秒可執(zhí)行大約110000次的設(shè)置(set)操作,每秒大約可執(zhí)行81000次的讀取/獲取(get)操作。

支持豐富的數(shù)據(jù)類型 - redis支持開發(fā)人員常用的大多數(shù)數(shù)據(jù)類型,例如列表,集合,排序集和散列等等。這使得redis很容易被用來解決各種問題,因?yàn)槲覀冎滥男﹩栴}可以更好使用地哪些數(shù)據(jù)類型來處理解決。

操作具有原子性 - 所有redis操作都是原子操作,這確保如果兩個(gè)客戶端并發(fā)訪問,redis服務(wù)器能接收更新的值。

多實(shí)用工具 - redis是一個(gè)多實(shí)用工具,可用于多種用例,如:緩存,消息隊(duì)列(redis本地支持發(fā)布/訂閱),應(yīng)用程序中的任何短期數(shù)據(jù),例如,web應(yīng)用程序中的會(huì)話,網(wǎng)頁命中計(jì)數(shù)等。

如何搭建?

一.加入redis相關(guān)依賴

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

二、application.properties中加入redis相關(guān)配置

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

在@configuration或者集成了這個(gè)注解的注解標(biāo)識(shí)的類中聲明一個(gè)redis的bean,本例是在入口類上聲明的bean:

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

在controller里注入stringredistemplate:

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

啟動(dòng)瀏覽器訪問:

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

以上是手動(dòng)進(jìn)行redis的操作,那如何進(jìn)行自動(dòng)的的緩存操作呢?

在啟動(dòng)類中添加注解

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

@enablecaching會(huì)為每個(gè)bean中被 @cacheable, @cacheput and @cacheevict修飾的public方法進(jìn)行緩存操作。

緩存的用法

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

這個(gè)方法在userid相同形同的情況下,第一次調(diào)用的時(shí)候會(huì)執(zhí)行方法,以后每次在調(diào)用的時(shí)候會(huì)讀取緩存中的數(shù)據(jù)。

緩存的注解介紹:

@cacheable

這個(gè)注解,會(huì)每次先檢查是否執(zhí)行過這個(gè)方法,在從緩存數(shù)據(jù)庫中查看key是否相等,如果找到了,從緩存中讀取,沒有匹配的那么執(zhí)行該方法,將結(jié)果緩存。

緩存都是通過key-value進(jìn)行儲(chǔ)存的,value或cachenames必須指定(value是cachenames的別名),指定多個(gè)value用(value = {"value1", "value2"})如果沒有指定key,spring會(huì)提供一個(gè)默認(rèn)的keygenerator,這個(gè)keygenerator根據(jù)參數(shù)生成key,如果方法沒有參數(shù)返回keygenerator.empty,如果有一個(gè)參數(shù)返回這個(gè)實(shí)例,如果有多個(gè)參數(shù)返回包含這些參數(shù)的simplekey。可以通過繼承cachingconfigurersupport自己指定keygenerator,類上加@configuration注解。也可以像上面那樣自己指定key,需要了解spel表達(dá)式。

多線程的情況下,可能同時(shí)會(huì)有多個(gè)線程同時(shí)進(jìn)入一個(gè)沒被緩存過的方法,這樣會(huì)導(dǎo)致多個(gè)線程都會(huì)執(zhí)行一遍方法,sync="true"會(huì)將第一次計(jì)算返回值的這個(gè)方法lock,計(jì)算完成后將結(jié)果緩存

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

Spring Boot集成Redis實(shí)戰(zhàn)操作功能

備注:redis最為常用的數(shù)據(jù)類型主要有以下:

  •  string
  •  hash
  •  list
  •  set
  •  sorted set
  •  pub/sub
  •  transactions

總結(jié)

以上所述是小編給大家介紹的spring boot集成redis實(shí)戰(zhàn)操作功能,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://developer.51cto.com/art/201811/586173.htm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人青青草 | 91免费精品国自产拍在线可以看 | 久久久久国产一级毛片高清片 | 操bb| 国产伦久视频免费观看视频 | bedfriend泰剧全集免费观看 | 亚洲国产精品福利片在线观看 | a级毛片毛片免费很很综合 a级黄色视屏 | 日本无卡无吗中文免费 | 四虎永久视频 | 北条麻妃黑人正在播放 | 国语视频高清在线观看 | 国产剧情麻豆刘玥视频 | 日本乱中文字幕系列在线观看 | 亚洲国产一区二区a毛片 | 精品国产区一区二区三区在线观看 | 亚洲日韩精品欧美一区二区一 | 亚洲精品国产精品国自产观看 | 婚色阿花在线全文免费笔 | 手机在线免费观看日本推理片 | 午夜一级免费视频 | 办公室强行丝袜秘书啪啪 | 国产日韩免费视频 | 香蕉在线精品亚洲第一区 | 四虎色影院 | 513热点网深夜影院影院诶 | 欧式午夜理伦三级在线观看 | 好大~好爽~再进去一点 | 鬼吹灯天星术在线高清观看 | 色综合网天天综合色中文男男 | 免费亚洲视频在线观看 | 日韩一品在线播放视频一品免费 | 午夜AV亚洲一码二中文字幕青青 | 久久理论片迅播影院一级 | 俺去俺去啦最新官网在线 | 免费看男女污污完整版 | 日本五十路六十30人8时间 | 操好爽 | 日韩日日日 | 日本综合在线观看 | 牛人国产偷窥女洗浴在线观看 |