最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot整合Redisson的步驟(單機版)

 更新時間:2021年05月24日 14:48:33   作者:youcong  
Redisson非常適用于分布式鎖,而我們的一項業(yè)務需要考慮分布式鎖這個應用場景,于是我整合它做一個初步簡單的例子(和整合redis一樣)。

Redisson、Jedis、Lettuce優(yōu)缺點對比

(1)Redisson

優(yōu)點:
實現(xiàn)了分布式特性和可擴展的 Java 數(shù)據(jù)結(jié)構(gòu),適合分布式開發(fā);
API線程安全;
基于Netty框架的事件驅(qū)動的通信,可異步調(diào)用。

缺點:
API更抽象,學習使用成本高。

(2)Jedis

優(yōu)點:
提供了比較全面的Redis操作特性的API
API基本與Redis的指令一一對應,使用簡單易理解。

缺點:
同步阻塞IO;
不支持異步;
線程不安全。

(3)Lettuce

優(yōu)點:
線程安全;
基于Netty 框架的事件驅(qū)動的通信,可異步調(diào)用;
適用于分布式緩存。

缺點:
API更抽象,學習使用成本高。

其中Jedis是用的最普遍的(確實非常簡單),特別是很多單體應用或者偽分布式應用等。

SpringBoot整合Redisson

1.添加Maven依賴

<!-- redisson-springboot -->
   <dependency>
       <groupId>org.redisson</groupId>
       <artifactId>redisson-spring-boot-starter</artifactId>
       <version>3.11.4</version>
   </dependency>

2.配置文件

spring:
  redis:
    host: 127.0.0.1
    port: 6379
    database: 0
    timeout: 5000

3.添加配置類

import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.data.redis.RedisProperties;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;


@Configuration
public class RedissonConfig {

    @Autowired
    private RedisProperties redisProperties;

    @Bean
    public RedissonClient redissonClient() {
        Config config = new Config();
        String redisUrl = String.format("redis://%s:%s", redisProperties.getHost() + "", redisProperties.getPort() + "");
        config.useSingleServer().setAddress(redisUrl).setPassword(redisProperties.getPassword());
        config.useSingleServer().setDatabase(3);
        return Redisson.create(config);
    }

}

4.代碼測試(簡單的存取)

import org.redisson.api.RedissonClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/redisson")
public class RedissonController {

    @Autowired
    private StringRedisTemplate stringRedisTemplate;

    @GetMapping("/save")
    public String save(){
        stringRedisTemplate.opsForValue().set("key","redisson");
        return "save ok";
    }

    @GetMapping("/get")
    public String get(){
        return stringRedisTemplate.opsForValue().get("key");
    }

}

以上就是SpringBoot整合Redisson的步驟(單機版)的詳細內(nèi)容,更多關于SpringBoot整合Redisson的資料請關注腳本之家其它相關文章!

相關文章

  • Spring\SpringBoot配置連接數(shù)據(jù)庫的方法

    Spring\SpringBoot配置連接數(shù)據(jù)庫的方法

    最近在學習SpringBoot,第一步就是要配置數(shù)據(jù)庫,本文詳細的介紹了Spring\SpringBoot配置連接數(shù)據(jù)庫的方法,有需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • java字符串遍歷的幾種常用方法總結(jié)

    java字符串遍歷的幾種常用方法總結(jié)

    Java字符串是一系列的Unicode字符序列,但是它卻常常被誤認為是char序列,這篇文章主要給大家介紹了關于java字符串遍歷的幾種常用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-04-04
  • 詳解java 客戶端鏈接不上redis解決方案

    詳解java 客戶端鏈接不上redis解決方案

    這篇文章主要介紹了詳解java 客戶端鏈接不上redis解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01
  • 解決springboot配置文件組解決自動配置屬性無法注入問題

    解決springboot配置文件組解決自動配置屬性無法注入問題

    在使用Spring Boot時,可能會遇到配置文件屬性注入失敗的問題,本文描述了一個案例,其中嘗試使用profile文件組指定不同環(huán)境下的配置文件,但遇到了屬性無法成功注入的情況,提供的解決辦法是將Spring Boot的版本號從2.2.0.RELEASE升級到2.4.0
    2024-09-09
  • SpringBoot事件發(fā)布與監(jiān)聽超詳細講解

    SpringBoot事件發(fā)布與監(jiān)聽超詳細講解

    今天去官網(wǎng)查看spring boot資料時,在特性中看見了系統(tǒng)的事件及監(jiān)聽章節(jié),所以下面這篇文章主要給大家介紹了關于SpringBoot事件發(fā)布和監(jiān)聽的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 理解Java設計模式編程中的迪米特原則

    理解Java設計模式編程中的迪米特原則

    這篇文章主要介紹了Java設計模式編程中的迪米特原則,迪米特原則旨在降低類與類之間的耦合,需要的朋友可以參考下
    2016-02-02
  • Java Fluent Mybatis 分頁查詢與sql日志輸出詳解流程篇

    Java Fluent Mybatis 分頁查詢與sql日志輸出詳解流程篇

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國內(nèi)又以Mybatis用的多,基于mybatis上的增強框架,又有mybatis plus和TK mybatis等。今天我們介紹一個新的mybatis增強框架 fluent mybatis關于分頁查詢、sql日志輸出流程
    2021-10-10
  • Java主流壓縮解壓工具對比、用法與選取詳解

    Java主流壓縮解壓工具對比、用法與選取詳解

    開發(fā)過程中可能會用到壓縮文件的需求,下面這篇文章主要給大家介紹了關于Java主流壓縮解壓工具對比、用法與選取的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 淺析Java中為什么要設計包裝類

    淺析Java中為什么要設計包裝類

    我們知道Java是一個面相對象的編程語言,基本類型并不具有對象的性質(zhì),為了讓基本類型也具有對象的特征,就出現(xiàn)了包裝類型,它相當于將基本類型“包裝起來”,使得它具有了對象的性質(zhì),并且為其添加了屬性和方法,豐富了基本類型的操作
    2021-06-06
  • 基于Java實現(xiàn)簡單貪吃蛇游戲

    基于Java實現(xiàn)簡單貪吃蛇游戲

    這篇文章主要為大家詳細介紹了基于Java實現(xiàn)簡單貪吃蛇,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04

最新評論

普宁市| 长宁县| 阜南县| 获嘉县| 新田县| 基隆市| 虞城县| 观塘区| 定结县| 海伦市| 新晃| 营山县| 嫩江县| 金塔县| 年辖:市辖区| 怀化市| 浪卡子县| 天峨县| 潢川县| 普格县| 临夏县| 玉溪市| 金山区| 平潭县| 同仁县| 肥乡县| 蓬莱市| 台湾省| 库车县| 环江| 章丘市| 当阳市| 印江| 辽阳市| 鄱阳县| 东乡县| 吴江市| 陆丰市| 澄城县| 磴口县| 安图县|