You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
redisson/redisson-spring-boot-starter/README.md

112 lines
3.0 KiB
Markdown

# Spring Boot Starter
6 years ago
Integrates Redisson with Spring Boot library. Depends on [Spring Data Redis](https://github.com/redisson/redisson/tree/master/redisson-spring-data#spring-data-redis-integration) module.
4 years ago
Supports Spring Boot 1.3.x - 2.4.x
## Usage
### 1. Add `redisson-spring-boot-starter` dependency into your project:
6 years ago
Maven
6 years ago
```xml
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
4 years ago
<version>3.15.3</version>
</dependency>
6 years ago
```
6 years ago
Gradle
```groovy
4 years ago
compile 'org.redisson:redisson-spring-boot-starter:3.15.3'
```
5 years ago
5 years ago
Downgrade `redisson-spring-data` module if necessary to support required Spring Boot version:
5 years ago
5 years ago
|redisson-spring-data<br/>module name|Spring Boot<br/>version|
5 years ago
|----------------------------|-------------------|
|redisson-spring-data-16 |1.3.x |
|redisson-spring-data-17 |1.4.x |
|redisson-spring-data-18 |1.5.x |
|redisson-spring-data-20 |2.0.x |
|redisson-spring-data-21 |2.1.x |
|redisson-spring-data-22 |2.2.x |
5 years ago
|redisson-spring-data-23 |2.3.x |
4 years ago
|redisson-spring-data-24 |2.4.x |
5 years ago
7 years ago
### 2. Add settings into `application.settings` file
6 years ago
Common spring boot settings or Redisson settings could be used.
```yaml
7 years ago
# common spring boot settings
spring:
redis:
database:
host:
port:
password:
ssl:
timeout:
cluster:
nodes:
sentinel:
master:
nodes:
4 years ago
# Redisson settings
4 years ago
#path to config - redisson.yaml
redisson:
file: classpath:redisson.yaml
config: |
clusterServersConfig:
idleConnectionTimeout: 10000
connectTimeout: 10000
timeout: 3000
retryAttempts: 3
retryInterval: 1500
failedSlaveReconnectionInterval: 3000
failedSlaveCheckInterval: 60000
password: null
subscriptionsPerConnection: 5
clientName: null
loadBalancer: !<org.redisson.connection.balancer.RoundRobinLoadBalancer> {}
subscriptionConnectionMinimumIdleSize: 1
subscriptionConnectionPoolSize: 50
slaveConnectionMinimumIdleSize: 24
slaveConnectionPoolSize: 64
masterConnectionMinimumIdleSize: 24
masterConnectionPoolSize: 64
readMode: "SLAVE"
subscriptionMode: "SLAVE"
nodeAddresses:
- "redis://127.0.0.1:7004"
- "redis://127.0.0.1:7001"
- "redis://127.0.0.1:7000"
scanInterval: 1000
pingConnectionInterval: 0
keepAlive: false
tcpNoDelay: false
threads: 16
nettyThreads: 32
4 years ago
codec: !<org.redisson.codec.MarshallingCodec> {}
4 years ago
transportMode: "NIO"
7 years ago
```
4 years ago
### 3. Avaialble Spring Beans:
4 years ago
`RedissonClient`
`RedissonRxClient`
`RedissonReactiveClient`
`RedisTemplate`
`ReactiveRedisTemplate`
Consider __[Redisson PRO](https://redisson.pro)__ version for *ultra-fast performance* and support by SLA.</sub>