国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

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

發(fā)布時(shí)間:2021-07-05 18:40 來(lái)源:腳本之家 閱讀:0 作者:youcong 欄目: 開(kāi)發(fā)技術(shù)

目錄

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

(1)Redisson

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

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

(2)Jedis

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

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

(3)Lettuce

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

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

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

SpringBoot整合Redisson

1.添加Maven依賴(lài)

<!-- 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.添加配置類(lèi)

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.代碼測試(簡(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的步驟(單機版)的詳細內容,更多關(guān)于SpringBoot整合Redisson的資料請關(guān)注腳本之家其它相關(guān)文章!

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

久久精品国产99精品国产2021| 国产真实露脸精彩对白| 欧美性插B在线视频网站| 成人免费777777被爆出| 亚洲AV无码一区二区乱子仑| 男女肉粗暴进来120秒动态图|