添加依赖:
<dependency> <groupId>org.redisson</groupId> <artifactId>redisson</artifactId> <version>3.5.0</version> </dependency>
yml配置文件:
单机配置:redisson-single.yml
singleServerConfig: idleConnectionTimeout: 10000 pingTimeout: 1000 connectTimeout: 10000 timeout: 3000 retryAttempts: 3 retryInterval: 1500 reconnectionTimeout: 3000 failedAttempts: 3 password: 123456 subscriptionsPerConnection: 5 clientName: null address: "redis://192.168.200.64:6379" subscriptionConnectionMinimumIdleSize: 1 subscriptionConnectionPoolSize: 50 connectionMinimumIdleSize: 32 connectionPoolSize: 64 database: 0 dnsMonitoring: false dnsMonitoringInterval: 5000 threads: 0 nettyThreads: 0 codec: !<org.redisson.codec.JsonJacksonCodec> {} "transportMode":"NIO"
集群配置:redisson-cluster.yml
clusterServersConfig: idleConnectionTimeout: 10000 pingTimeout: 1000 connectTimeout: 10000 timeout: 3000 retryAttempts: 3 retryInterval: 1500 reconnectionTimeout: 3000 failedAttempts: 3 password: null subscriptionsPerConnection: 5 clientName: null loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {} slaveSubscriptionConnectionMinimumIdleSize: 1 slaveSubscriptionConnectionPoolSize: 50 slaveConnectionMinimumIdleSize: 32 slaveConnectionPoolSize: 64 masterConnectionMinimumIdleSize: 32 masterConnectionPoolSize: 64 readMode: "SLAVE" nodeAddresses: "redis://redis-server:6371" "redis://redis-server:6372" "redis://redis-server:6373" scanInterval: 1000 threads: 0 nettyThreads: 0 codec: !<org.redisson.codec.JsonJacksonCodec> {} "transportMode":"NIO"
注入bean,自动加载配置文件:
import org.redisson.Redisson; import org.redisson.api.RedissonClient; import org.redisson.config.Config; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.core.io.ClassPathResource; import java.io.IOException; @Configuration public class RedissonConfig { @Value("${redisCluster}") private boolean redisCluster; @Bean public RedissonClient redissonClient() throws IOException { return Redisson.create( Config.fromYAML(new ClassPathResource("redisson-" + (redisCluster ? "cluster" : "single") + ".yml").getInputStream()) ); } }
使用:
@Component public class test{ @Autowired private RedissonClient redissonClient; public void test(){ RLock lock= redissonClient.getLock("test"); try { lock.lock(); ......业务代码略 } catch (Exception ex) { log.error("同步数据到中心失败", ex); } finally { lock.unlock(); } } }
相关推荐
主要介绍了SpringBoot集成Redisson实现分布式锁的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringBoot集成Redisson框架-实现Redis调用; 分布式服务框架Dubbo-基于注解配置的方式; 分布式服务框架Dubbo-基于XML配置的方式; 分布式服务框架Dubbo-事件通知; SpringCloud集成Consul框架-实现配置中心; Spring...
在redis的基础上添加redisson的使用,主要演示与springboot项目的整合
Redisson是一款基于java开发的开源项目,提供了很多企业级实践,比如分布式锁、消息队列、异步执行等功能。本文基于Springboot2版本集成redisson-spring-boot-starter实现redisson的基本应用
SpringBoot集成Redisson框架-实现Redis调用; Dubbo相关实例 分布式服务框架Dubbo-基于注解配置的方式; 分布式服务框架Dubbo-基于XML配置的方式; 分布式服务框架Dubbo-事件通知; 分布式服务框架Dubbo-异步调用; ...
spring boot 集成redis,demo 对应博客地址:http://blog.csdn.net/woniu211111/article/details/54564308
boot-single基于SpringBoot2.0.2版本,集成项目中常用的功能点。默认配置下,用户仅需要自己配置单机mysql和redis组件,就可以快速启动项目。 技术选型 ● 系统核心框架:SpringBoot ● 定时任务调度:ElasticJob+...
主要介绍了Redis框架Jedis及Redisson对比解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
4月23日 添加布隆过滤器和Redisson客户端 做了防止缓存穿透和缓存击穿处理 2月24日 手动渲染界面,页面静态化缓存,提高响应时间 2月24日 添加jmeter压测工具 2月25日 实现秒杀抢购功能 2月25日 集成RocketMQ实现...
Springboot vue-element 快速开发,全开源,java 流程开发、前端后分离,小程序,适合入门及企业内部 前端采用 vue-element-admin 。 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson。 权限认证使用 ...
基于netty与Springboot实现的编程游戏服务器源码+项目说明.zip 使用netty与spring-boot编程游戏服务器。项目结构类似spring-mvc。有一个Dispatch类分发请求到目标类方法 目前。框架集成了redis。mongodb。protocol...
详细包括:如何优雅加压,弃用tomcat容器改用undertow,连接数据库, redis, 重新定义,使用thymeleaf模板做视图,使用mybatis通用地图,♡okhttp,弹性工作轻,集成分布式锁redisson,集成h2数据库等等,方便开发...
springboot,dubbo,zookeeper,elasticsearch,伪装,rabbitmq,redisson,shardingjdbc,seata csdn博客地址 达博 参考:springboot + dubbo建造: ://www.cnblogs.com/chy18883701161/p/12783892.html ...
|redisson|3.10.6|对redis进行封装、集成分布式锁等| |hikari|3.2.0|数据库连接池| |log4j2|2.11.2|更快的log日志工具| |fst|2.57|更快的序列化和反序列化工具| |orika|1.5.4|更快的bean复制工具| |lombok|1.18.8|...
目录 SpringBoot相关实例 Dubbo相关实例 SpringCloud相关实例 关于作者
前端采用的是基于VUE的ElmentUI框架开发,后端是基于springboot框架开发,数据库使用的是Mysql,分为三个项目,分别是用户前端,管理员前端,后台接口集成 技术选型 | Spring Boot| 2.1.6| MVC核心框架 | | Spring ...
Session/Redisson/FastDFS 拦截器/AppToken/自定义权限/SpringSecurity/SSO单点登录 后台管理功能:权限管理、模块管理、地址、文件、工具、日志、UI等 线程池、日志服务、分布式日志ELK、异常处理、多数据源、...
集成tk-mybatis,并扩展了BaseService(改名为BaseRepository) 和 LogicService(带逻辑删除-该接口已删除-依然可以继承AbstractLogicRepositoryImpl完成逻辑资源操作),提供日志记录,线程内MDC日志Id,统一的restful...
弹簧靴开发脚手架 特别说明 项目脚手架用了maven新版本插件,不能向下兼容,maven版本在3.5以下$ {reversion}不能被正确替换,将maven升级即可,项目快照版本...集成tk-mybatis,并扩展了BaseService(改名为BaseReposi