激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

服務器之家 - 編程語言 - Java教程 - Spring Boot集成Redis實戰操作功能

Spring Boot集成Redis實戰操作功能

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

這篇文章主要介紹了Spring Boot集成Redis實戰操作,包括如何集成redis以及redis的一些優點,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

最近在使用spring boot,發現其功能真是強大,可以快速的集成很多的組件功能,非常方便:

Spring Boot集成Redis實戰操作功能

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

Spring Boot集成Redis實戰操作功能

定義

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

以下是redis的一些優點。

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

支持豐富的數據類型 - redis支持開發人員常用的大多數數據類型,例如列表,集合,排序集和散列等等。這使得redis很容易被用來解決各種問題,因為我們知道哪些問題可以更好使用地哪些數據類型來處理解決。

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

多實用工具 - redis是一個多實用工具,可用于多種用例,如:緩存,消息隊列(redis本地支持發布/訂閱),應用程序中的任何短期數據,例如,web應用程序中的會話,網頁命中計數等。

如何搭建?

一.加入redis相關依賴

Spring Boot集成Redis實戰操作功能

二、application.properties中加入redis相關配置

Spring Boot集成Redis實戰操作功能

在@configuration或者集成了這個注解的注解標識的類中聲明一個redis的bean,本例是在入口類上聲明的bean:

Spring Boot集成Redis實戰操作功能

在controller里注入stringredistemplate:

Spring Boot集成Redis實戰操作功能

啟動瀏覽器訪問:

Spring Boot集成Redis實戰操作功能

以上是手動進行redis的操作,那如何進行自動的的緩存操作呢?

在啟動類中添加注解

Spring Boot集成Redis實戰操作功能

@enablecaching會為每個bean中被 @cacheable, @cacheput and @cacheevict修飾的public方法進行緩存操作。

緩存的用法

Spring Boot集成Redis實戰操作功能

這個方法在userid相同形同的情況下,第一次調用的時候會執行方法,以后每次在調用的時候會讀取緩存中的數據。

緩存的注解介紹:

@cacheable

這個注解,會每次先檢查是否執行過這個方法,在從緩存數據庫中查看key是否相等,如果找到了,從緩存中讀取,沒有匹配的那么執行該方法,將結果緩存。

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

多線程的情況下,可能同時會有多個線程同時進入一個沒被緩存過的方法,這樣會導致多個線程都會執行一遍方法,sync="true"會將第一次計算返回值的這個方法lock,計算完成后將結果緩存

Spring Boot集成Redis實戰操作功能

Spring Boot集成Redis實戰操作功能

備注:redis最為常用的數據類型主要有以下:

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

總結

以上所述是小編給大家介紹的spring boot集成redis實戰操作功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品国产一区二区三区四区在线 | 亚洲精品日韩欧美 | 99国语露脸久久精品国产ktv | 日韩视频在线观看免费视频 | 欧美日韩在线免费观看 | 欧美一级黄 | 成人激情视频网站 | 久久国产精品久久久久久电车 | 日日鲁一鲁视频 | 视频毛片 | 中文字幕涩涩久久乱小说 | 国产青草视频在线观看 | 高清在线观看av | 免费久久久 | 久久久精品视频免费看 | 久久成人在线观看 | 精品一区二区久久久 | 久久精品欧美电影 | 国产免费视频一区二区裸体 | 成人午夜网址 | 黄色免费av网站 | 一区二区三区视频在线观看 | 黄色片在线观看网站 | 日韩视频区 | 久久久久av电影 | 最新中文在线视频 | 欧美爱爱视频网站 | 国产九色91 | 国产成人精品午夜 | 国产在线一区二区三区 | 日日草天天干 | 免费三级大片 | 看片一区二区三区 | 日韩黄色av | 成人性生活视频在线观看 | 黄色毛片一级 | 香蕉久久久久久 | 色人阁导航 | 午夜神马福利视频 | 色交视频| 免费一级a毛片免费观看 |