国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - SpringBoot2整合Redis實現讀寫操作

SpringBoot2整合Redis實現讀寫操作

2021-09-28 09:57syrdbt Java教程

Redis,對于大家來說應該不陌生,是經常使用的開發技術之一。本文將結合實例代碼,介紹SpringBoot2整合Redis實現讀寫操作,感興趣的小伙伴們可以參考一下

1. 啟動 Redis Server

啟動 redis server,如下圖所示,端口號 6379:

SpringBoot2整合Redis實現讀寫操作

2. 工程實例

 

2.1 工程目錄

工程目錄如下圖所示:

SpringBoot2整合Redis實現讀寫操作

2.2 pom.xml

引入依賴:

  1. <dependency>
  2. <groupId>org.springframework.boot</groupId>
  3. <artifactId>spring-boot-starter-data-redis</artifactId>
  4. </dependency>
  5.  
  6. <dependency>
  7. <groupId>org.apache.commons</groupId>
  8. <artifactId>commons-pool2</artifactId>
  9. </dependency>

完整 pom.xml 如下所示:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <parent>
  6. <groupId>org.springframework.boot</groupId>
  7. <artifactId>spring-boot-starter-parent</artifactId>
  8. <version>2.2.2.RELEASE</version>
  9. <relativePath/> <!-- lookup parent from repository -->
  10. </parent>
  11. <groupId>com.syrdbt</groupId>
  12. <artifactId>redis-study</artifactId>
  13. <version>0.0.1-SNAPSHOT</version>
  14. <name>redis-study</name>
  15. <description>Demo project for Spring Boot</description>
  16.  
  17. <properties>
  18. <java.version>1.8</java.version>
  19. </properties>
  20.  
  21. <dependencies>
  22. <dependency>
  23. <groupId>org.springframework.boot</groupId>
  24. <artifactId>spring-boot-starter-data-redis</artifactId>
  25. </dependency>
  26.  
  27. <dependency>
  28. <groupId>org.apache.commons</groupId>
  29. <artifactId>commons-pool2</artifactId>
  30. </dependency>
  31.  
  32. <dependency>
  33. <groupId>org.springframework.boot</groupId>
  34. <artifactId>spring-boot-starter-web</artifactId>
  35. </dependency>
  36.  
  37. <dependency>
  38. <groupId>org.springframework.boot</groupId>
  39. <artifactId>spring-boot-starter-test</artifactId>
  40. <scope>test</scope>
  41. <exclusions>
  42. <exclusion>
  43. <groupId>org.junit.vintage</groupId>
  44. <artifactId>junit-vintage-engine</artifactId>
  45. </exclusion>
  46. </exclusions>
  47. </dependency>
  48. </dependencies>
  49.  
  50. <build>
  51. <plugins>
  52. <plugin>
  53. <groupId>org.springframework.boot</groupId>
  54. <artifactId>spring-boot-maven-plugin</artifactId>
  55. </plugin>
  56. </plugins>
  57. </build>
  58.  
  59. </project>

2.3 Java 源文件

啟動類,RedisStudyApplication.java:

  1. package com.syrdbt.redis.study;
  2.  
  3. import org.springframework.boot.SpringApplication;
  4. import org.springframework.boot.autoconfigure.SpringBootApplication;
  5.  
  6. @SpringBootApplication
  7. public class RedisStudyApplication {
  8.  
  9. public static void main(String[] args) {
  10. SpringApplication.run(RedisStudyApplication.class, args);
  11. }
  12.  
  13. }

控制器,RedisStudyController.java

這里使用 SpringBoot 內置的與 Redis 的工具類:RedisTemplate;

除了 RedisTemplate,SpringBoot 還內置了 StringRedisTemplate ;

StringRedisTemplate 只能對 key=String,value=String 的鍵值對進行操作,RedisTemplate 可以對任何類型的 key-value 鍵值對操作;StringRedisTemplate 繼承了 RedisTemplate。

  1. package com.syrdbt.redis.study.controller;
  2.  
  3. import com.sun.tools.javac.code.Attribute;
  4. import com.syrdbt.redis.study.constant.Constant;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.data.redis.core.RedisTemplate;
  7. import org.springframework.web.bind.annotation.GetMapping;
  8. import org.springframework.web.bind.annotation.RequestParam;
  9. import org.springframework.web.bind.annotation.RestController;
  10.  
  11. import java.io.Console;
  12.  
  13. /**
  14. * @author syrdbt
  15. */
  16. @RestController
  17. public class RedisStudyController {
  18. @Autowired
  19. private RedisTemplate redisTemplate;
  20.  
  21. /**
  22. * 通過 key 獲取字符串
  23. */
  24. @GetMapping("/redis/get")
  25. public String visitStringByKey(@RequestParam String key) {
  26. return (String) redisTemplate.opsForValue().get(Constant.NAMESPACE + ":" + key);
  27. }
  28.  
  29. /**
  30. * 在 redis 中設置 key/value
  31. */
  32. @GetMapping("/redis/set")
  33. public String visitStringByKey(@RequestParam String key, @RequestParam String value) {
  34. try {
  35. redisTemplate.opsForValue().set(Constant.NAMESPACE + ":" + key, value);
  36. } catch (Exception e) {
  37. return "error";
  38. }
  39. return "success";
  40. }
  41. }

redis 配置類,RedisConfig.java :

  1. package com.syrdbt.redis.study.config;
  2.  
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.data.redis.core.RedisTemplate;
  7. import org.springframework.data.redis.serializer.GenericToStringSerializer;
  8. import org.springframework.data.redis.serializer.RedisSerializer;
  9. import org.springframework.data.redis.serializer.StringRedisSerializer;
  10.  
  11. /**
  12. * redis 配置類
  13. *
  14. * @author syrdbt
  15. */
  16. @Configuration
  17. public class RedisConfig {
  18.  
  19. private final RedisTemplate redisTemplate;
  20.  
  21. @Autowired
  22. public RedisConfig(RedisTemplate redisTemplate) {
  23. this.redisTemplate = redisTemplate;
  24. }
  25.  
  26. @Bean
  27. @SuppressWarnings("unchecked")
  28. public RedisTemplate<String, Object> redisTemplate() {
  29. RedisSerializer<String> stringSerializer = new StringRedisSerializer();
  30. RedisSerializer<Object> jsonString = new GenericToStringSerializer<>(Object.class);
  31. redisTemplate.setKeySerializer(stringSerializer);
  32. redisTemplate.setValueSerializer(jsonString);
  33. redisTemplate.setHashKeySerializer(stringSerializer);
  34. redisTemplate.setHashValueSerializer(jsonString);
  35. return redisTemplate;
  36. }
  37. }

常量類用作 redis key 的前綴,Constant.java:

  1. package com.syrdbt.redis.study.constant;
  2.  
  3. /**
  4. * @author syrdbt
  5. * @date 2019-12-10
  6. */
  7. public class Constant {
  8. public static final String NAMESPACE = "REDIS-STUDY";
  9. }

3. 測試

寫操作,訪問 http://localhost:8080/redis/set?key=name&value=syrdbt 。

SpringBoot2整合Redis實現讀寫操作

讀操作,訪問http://localhost:8080/redis/get?key=name

SpringBoot2整合Redis實現讀寫操作

4. 問題

整合 redis 的寫入和讀出的實例已經完成了。

不過還有 2 個問題:

  • 我沒并沒有設置主機號、端口號、用戶名、密碼就訪問了 redis,顯然 SpringBoot 默認配置了這些,我本機的redis下載之后沒有修改密碼等配置,所以才可以訪問。
  • 正常境況下,不應該直接使用 redisTmplate,應該封裝成工具類,這樣方便大家使用。

到此這篇關于SpringBoot2整合Redis實現讀寫操作的文章就介紹到這了,更多相關SpringBoot2 Redis讀寫操作內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://xuxiangyang.blog.csdn.net/article/details/104163042

延伸 · 閱讀

精彩推薦
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7472021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
主站蜘蛛池模板: 男女啪啪做爰高潮www成人福利 | 欧美日韩电影一区二区三区 | 久久精品视频网站 | 在线免费av观看 | 成人视屏免费看 | 国产一区二区三区四区在线观看 | 伊人草| 欧美国产一区二区三区 | 欧美高清com | 免费毛片黄色视频 | 日本一区二区免费在线观看 | 欧美精品久久久 | 最新国产在线视频 | 99久久国语露脸精品对白 | 亚洲国产精品美女 | 国产成人精品久久二区二区91 | 国内自拍网站 | 国产综合久久久 | 最新日韩免费 | 精品视频第一页 | 亚洲免费视频在线观看 | 亚洲在线播放 | 欧美电影免费网站 | 国产精品免费精品自在线观看 | 能免费看的av | 国产精品国产 | 一区二区三区精品视频 | 国产成人精品一区二区三区网站观看 | 国产资源在线免费观看 | 视频四区| 高清中文字幕av | 亚洲国产精品一区二区久久 | 亚洲视频欧美视频 | 香港黄色录像片 | 免费观看aaa | 亚洲色图二区 | 欧美精品在线观看 | 欧美在线亚洲 | 日本一区二区三区中文字幕 | 亚洲婷婷免费 | 亚洲视频区 |