# Quarkus extension for Redis Integrates Redisson with [Quarkus](https://quarkus.io/) framework.
Native image with RemoteService. Click to expand!
To use RemoteService in native image add dynamic-proxy.json and reflection-config.json files in `quarkus.native.additional-build-args` setting. ``` -H:DynamicProxyConfigurationResources=dynamic-proxy.json,-H:ReflectionConfigurationFiles=reflection-config.json ``` dynamic-proxy.json: ``` [ [""] ] ``` reflection-config.json: ``` [ { "name":"", "allDeclaredMethods":true } ] ```
## Usage ### 1. Add `redisson-quarkus` dependency into your project: Maven ```xml org.redisson redisson-quarkus-16 redisson-quarkus-20 3.18.0 ``` Gradle ```groovy // for Quarkus v1.6.x - v1.13.x compile 'org.redisson:redisson-quarkus-16:3.18.0' // for Quarkus v2.x.x compile 'org.redisson:redisson-quarkus-20:3.18.0' ``` ### 2. Add settings into `application.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) NOTE: Setting names in camel case should be joined with hyphens (-). Below is the configuration for Redisson in single mode. ``` 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 ``` Use `quarkus.redisson.file` setting to specify path to config file. ### 3. Use Redisson ```java @Inject RedissonClient redisson; ``` Try __[Redisson PRO](https://redisson.pro)__ with **ultra-fast performance** and **support by SLA**.