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
Nikita Koksharov 6664dfb0d4 [maven-release-plugin] prepare release redisson-3.22.1 2 years ago
..
redisson-quarkus-16 [maven-release-plugin] prepare release redisson-3.22.1 2 years ago
redisson-quarkus-20 [maven-release-plugin] prepare release redisson-3.22.1 2 years ago
redisson-quarkus-30 [maven-release-plugin] prepare release redisson-3.22.1 2 years ago
README.md version updated 2 years ago
pom.xml [maven-release-plugin] prepare release redisson-3.22.1 2 years 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.22.0</version>
</dependency>

Gradle

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

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 config file.

3. Use Redisson

@Inject
RedissonClient redisson;

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