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-quarkus/README.md

91 lines
2.5 KiB
Markdown

# Quarkus extension for Redis
Integrates Redisson with [Quarkus](https://quarkus.io/) framework.
4 years ago
<details>
<summary><b>Native image with RemoteService</b>. Click to expand!</summary>
<br/>
To use RemoteService in native image add <b>dynamic-proxy.json</b> and <b>reflection-config.json</b> files in `quarkus.native.additional-build-args` setting.
4 years ago
```
-H:DynamicProxyConfigurationResources=dynamic-proxy.json,-H:ReflectionConfigurationFiles=reflection-config.json
```
dynamic-proxy.json:
```
[
["<Remote Service interface name>"]
]
```
reflection-config.json:
```
[
{
"name":"<Remote Service interface name>",
"allDeclaredMethods":true
}
]
4 years ago
```
</details>
4 years ago
## Usage
### 1. Add `redisson-quarkus` dependency into your project:
Maven
```xml
<dependency>
<groupId>org.redisson</groupId>
<!-- for Quarkus v1.6.x - v1.13.x -->
<artifactId>redisson-quarkus-16</artifactId>
3 years ago
<!-- for Quarkus v2.x.x -->
<artifactId>redisson-quarkus-20</artifactId>
<!-- for Quarkus v3.x.x -->
<artifactId>redisson-quarkus-30</artifactId>
9 months ago
<version>3.30.0</version>
</dependency>
```
Gradle
```groovy
// for Quarkus v1.6.x - v1.13.x
9 months ago
compile 'org.redisson:redisson-quarkus-16:3.30.0'
3 years ago
// for Quarkus v2.x.x
9 months ago
compile 'org.redisson:redisson-quarkus-20:3.30.0'
// for Quarkus v3.x.x
9 months ago
compile 'org.redisson:redisson-quarkus-30:3.30.0'
```
### 2. Add settings into `application.properties` file
3 years ago
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)
NOTE: Setting names in camel case should be joined with hyphens (-).
9 months ago
Below is the configuration example for a single Redis node setup.
```
quarkus.redisson.single-server-config.address=redis://localhost:6379
quarkus.redisson.single-server-config.password=null
quarkus.redisson.threads=16
quarkus.redisson.netty-threads=32
```
2 years ago
Use `quarkus.redisson.file` setting to specify path to a config file.
3 years ago
### 3. Use Redisson
```java
@Inject
RedissonClient redisson;
```
9 months ago
Upgrade to __[Redisson PRO](https://redisson.pro)__ with **advanced features**.