唐山哪里有建设网站,轻量wordpress主题,北京别墅设计网站,个人网站域名起名SpringBoot整合Redisson 一、Redisson 是什么#xff1f;二、使用场景三、使用步骤1.引入相关依赖2.application.yml配置3.创建RedissonConfig4.开始使用 总结 提示#xff1a;以下是本篇文章正文内容
一、Redisson 是什么#xff1f;
Redisson是一个基于Java的开源的、高… SpringBoot整合Redisson 一、Redisson 是什么二、使用场景三、使用步骤1.引入相关依赖2.application.yml配置3.创建RedissonConfig4.开始使用 总结 提示以下是本篇文章正文内容
一、Redisson 是什么
Redisson是一个基于Java的开源的、高级的Redis客户端它实现了Redis的分布式和响应式特性Redisson能够让Java开发者更方便地与Redis进行交互。
简单来说Redisson就是一个Redis的客户端比RedisTemplate更高级更简单。
二、使用场景
分布式锁最常用Redisson实现分布式锁是非常简单的
Resource
private RedissonClient redissonClient;RLock rLock redissonClient.getLock(lockName);
try {boolean isLocked rLock.tryLock(expireTime, TimeUnit.MILLISECONDS);if (isLocked) {// TODO}} catch (Exception e) {rLock.unlock();}基于redis实现队列
三、使用步骤
1.引入相关依赖
dependencies!-- redisson --dependencygroupIdorg.redisson/groupIdartifactIdredisson/artifactIdversion3.20.0/versionexclusionsexclusiongroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactId/exclusion/exclusions/dependency
/dependencies2.application.yml配置
配置如下
spring:redis:database: 1host: xxxport: xxxpassword: xxx # 密码默认为空timeout: 6000ms # 连接超时时长毫秒jedis:pool:max-active: 1000 # 连接池最大连接数使用负值表示没有限制max-wait: -1ms # 连接池最大阻塞等待时间使用负值表示没有限制max-idle: 10 # 连接池中的最大空闲连接min-idle: 5 # 连接池中的最小空闲连接3.创建RedissonConfig
编写类 RedissonConfig.java
package com.uhu.redis;import org.redisson.Redisson;
import org.redisson.api.RedissonClient;
import org.redisson.client.codec.StringCodec;
import org.redisson.config.Config;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;Configuration
public class RedissonConfig {Value(${spring.redis.database})private int database;Value(${spring.redis.host})private String host;Value(${spring.redis.port})private String port;Value(${spring.redis.password})private String password;Bean(value redissonClient, destroyMethod shutdown)public RedissonClient redissonClient() throws Exception {Config config new Config();config.useSingleServer().setAddress(String.format(redis://%s:%s, this.host, this.port));if (!this.password.isEmpty()) {config.useSingleServer().setPassword(this.password);}config.useSingleServer().setDatabase(this.database);StringCodec codec new StringCodec();config.setCodec(codec);return Redisson.create(config);}}
4.开始使用
Resource
private RedissonClient redissonClient;总结
通过以上几个简单的步骤我们就可以完成Redisson整合希望对你有用