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

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

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

Redisson、Jedis、Lettuce優(yōu)缺點(diǎn)對(duì)比

(1)Redisson

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

缺點(diǎn):
API更抽象,學(xué)習(xí)使用成本高。

(2)Jedis

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

缺點(diǎn):
同步阻塞IO;
不支持異步;
線程不安全。

(3)Lettuce

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

缺點(diǎn):
API更抽象,學(xué)習(xí)使用成本高。

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

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.代碼測(cè)試(簡(jiǎn)單的存取)

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的步驟(單機(jī)版)的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot整合Redisson的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

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

    解決springboot配置文件組解決自動(dòng)配置屬性無(wú)法注入問(wèn)題

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

    SpringBoot事件發(fā)布與監(jiān)聽(tīng)超詳細(xì)講解

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

    理解Java設(shè)計(jì)模式編程中的迪米特原則

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

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

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

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

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

    淺析Java中為什么要設(shè)計(jì)包裝類

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

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

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

最新評(píng)論

法库县| 新乡市| 岱山县| 广东省| 岱山县| 绥化市| 博罗县| 外汇| 综艺| 宜都市| 乌拉特前旗| 虎林市| 古交市| 璧山县| 庆安县| 灵山县| 武安市| 应用必备| 会昌县| 拜泉县| 林甸县| 长丰县| 酉阳| 青铜峡市| 益阳市| 武隆县| 蒲城县| 马龙县| 千阳县| 黔江区| 洛隆县| 瑞金市| 南郑县| 静乐县| 绥滨县| 焉耆| 南川市| 营口市| 荥阳市| 安顺市| 巴楚县|