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.
67 lines
2.2 KiB
Markdown
67 lines
2.2 KiB
Markdown
## The documentation has been moved to [https://redisson.org/docs/microservices-integration/#helidon](https://redisson.org/docs/microservices-integration/#helidon)
|
|
|
|
<!--
|
|
# Helidon CDI extension for Redis
|
|
|
|
Integrates Redisson with [Helidon](https://helidon.io/) framework.
|
|
|
|
Supports Helidon 1.4.x - 4.x.x
|
|
|
|
## Usage
|
|
|
|
### 1. Add `redisson-helidon` dependency into your project:
|
|
|
|
Maven
|
|
|
|
```xml
|
|
<dependency>
|
|
<groupId>org.redisson</groupId>
|
|
<artifactId>redisson-helidon-20</artifactId>
|
|
<artifactId>redisson-helidon-30</artifactId>
|
|
<artifactId>redisson-helidon-40</artifactId>
|
|
<version>3.36.0</version>
|
|
</dependency>
|
|
```
|
|
|
|
Gradle
|
|
|
|
```groovy
|
|
// for Helidon v1.4.x - v2.5.x
|
|
compile 'org.redisson:redisson-helidon-20:3.36.0'
|
|
// for Helidon v3.x.x
|
|
compile 'org.redisson:redisson-helidon-30:3.36.0'
|
|
// for Helidon v4.x.x
|
|
compile 'org.redisson:redisson-helidon-40:3.36.0'
|
|
```
|
|
|
|
### 2. Add settings into `META-INF/microprofile-config.properties` file
|
|
|
|
Config structure is a flat Redisson YAML configuration -
|
|
[single mode](https://github.com/redisson/redisson/wiki/2.-Configuration#262-single-instance-yaml-config-format),
|
|
[replicated mode](https://github.com/redisson/redisson/wiki/2.-Configuration#252-replicated-yaml-config-format),
|
|
[cluster mode](https://github.com/redisson/redisson/wiki/2.-Configuration#242-cluster-yaml-config-format),
|
|
[sentinel mode](https://github.com/redisson/redisson/wiki/2.-Configuration#272-sentinel-yaml-config-format),
|
|
[proxy mode](https://github.com/redisson/redisson/wiki/2.-Configuration#292-proxy-mode-yaml-config-format),
|
|
[multi cluster mode](https://github.com/redisson/redisson/wiki/2.-Configuration/#2102-cluster-yaml-config-format)
|
|
|
|
Below is the configuration example for Redisson instance named `simple`.
|
|
```
|
|
org.redisson.Redisson.simple.singleServerConfig.address=redis://127.0.0.1:6379
|
|
org.redisson.Redisson.simple.singleServerConfig.connectionPoolSize=64
|
|
org.redisson.Redisson.simple.threads=16
|
|
org.redisson.Redisson.simple.nettyThreads=32
|
|
```
|
|
|
|
### 3. Use Redisson
|
|
|
|
```java
|
|
@Inject
|
|
@Named("simple")
|
|
private RedissonClient redisson;
|
|
```
|
|
|
|
For injection without @Named annotation use instance name - `default`.
|
|
|
|
Upgrade to __[Redisson PRO](https://redisson.pro)__ with **advanced features**.
|
|
-->
|