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
naah69 7568a626ff add redisson graceful shutdown in quarkus
Signed-off-by: naah69 <nayan3480232@163.com>
11 months ago
..
redisson-quarkus-16 add redisson graceful shutdown in quarkus 11 months ago
redisson-quarkus-20 add redisson graceful shutdown in quarkus 11 months ago
redisson-quarkus-30 add redisson graceful shutdown in quarkus 11 months ago
README.md version updated 11 months ago
pom.xml [maven-release-plugin] prepare for next development iteration 11 months ago

README.md

Quarkus extension for Redis

Integrates Redisson with Quarkus 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:

[
    ["<Remote Service interface name>"]
]

reflection-config.json:

[
   {
     "name":"<Remote Service interface name>",
     "allDeclaredMethods":true
   }
]

Usage

1. Add redisson-quarkus dependency into your project:

Maven

<dependency>
    <groupId>org.redisson</groupId>
    <!-- for Quarkus v1.6.x - v1.13.x -->
    <artifactId>redisson-quarkus-16</artifactId>
    <!-- for Quarkus v2.x.x -->
    <artifactId>redisson-quarkus-20</artifactId>
    <!-- for Quarkus v3.x.x -->
    <artifactId>redisson-quarkus-30</artifactId>
    <version>3.27.2</version>
</dependency>

Gradle

// for Quarkus v1.6.x - v1.13.x
compile 'org.redisson:redisson-quarkus-16:3.27.2'
// for Quarkus v2.x.x
compile 'org.redisson:redisson-quarkus-20:3.27.2'
// for Quarkus v3.x.x
compile 'org.redisson:redisson-quarkus-30:3.27.2'

2. Add settings into application.properties file

Config structure is a flat Redisson YAML configuration - single mode, replicated mode, cluster mode, sentinel mode, proxy mode

NOTE: Setting names in camel case should be joined with hyphens (-).

Below is configuration example 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 a config file.

3. Use Redisson

@Inject
RedissonClient redisson;

Try Redisson PRO with ultra-fast performance and support by SLA.