Merge branch 'master' of github.com:redisson/redisson

pull/3941/head
Nikita Koksharov 4 years ago
commit 5b7c6d2fb8

@ -7,19 +7,19 @@ Compatible with Hibernate 4.x, 5.1.x, 5.2.x and 5.3.3+ up to 5.4.x
Redisson provides various Hibernate Cache factories including those with features below: Redisson provides various Hibernate Cache factories including those with features below:
**local cache** - so called `near cache`, which is useful for use cases when Hibernate Cache used mostly for read operations and/or network roundtrips are undesirable. It caches Map entries on Redisson side and executes read operations up to **5x faster** in comparison with common implementation. All local caches with the same name connected to the same pub/sub channel which is used for messaging between them. In particular to send entity update or entity invalidate event. **local cache** - so called `near cache`, which is useful for use cases when Hibernate Cache used mostly for read operations and/or network roundtrips are undesirable. It caches Map entries on Redisson side and executes read operations up to **5x faster** in comparison with common implementation. Local cache instances with the same name connected to the same pub/sub channel. This channel is used for exchanging of update/invalidate events between instances.
**data partitioning** - it allows to scale available memory, read/write operations and entry eviction process for individual Hibernate Cache instance in Redis cluster. **data partitioning** - data partitioning in cluster mode. Scales available memory, read/write operations and entry eviction process for individual Hibernate Cache instance in Redis cluster.
Below is the list of all available factories with local cache and/or data partitioning support: Below is the list of all available factories with local cache and/or data partitioning support:
|Class name | Local cache | Data partitioning | Ultra-fast read/write | |Class name | Local cache | Data<br/>partitioning | Ultra-fast read/write |
| ------------- | ------------- | ------------| ------------| | ------------- | :-----------: | :----------:| :----------:|
|RedissonRegionFactory<br/><sub><i>open-source version</i></sub> | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | |RedissonRegionFactory<br/><sub><i>open-source version</i></sub> | ❌ | ❌ | ❌ |
|RedissonRegionFactory<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_check_mark: | |RedissonRegionFactory<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | ❌ | ❌ | ✔️ |
|RedissonLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_multiplication_x: | :heavy_check_mark: | |RedissonLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | ✔️ | ❌ | ✔️ |
|RedissonClusteredRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_multiplication_x: | :heavy_check_mark: | :heavy_check_mark: | |RedissonClusteredRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | ❌ | ✔️ | ✔️ |
|RedissonClusteredLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |RedissonClusteredLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | ✔️ | ✔️ | ✔️ |
## Hibernate Cache Usage ## Hibernate Cache Usage

@ -12,13 +12,13 @@ Redisson provides various MyBatis Cache implementations including those with fea
Below is the list of all available implementations with local cache and/or data partitioning support: Below is the list of all available implementations with local cache and/or data partitioning support:
|Class name | Local cache | Data partitioning | Ultra-fast read/write | |Class name | Local cache | Data<br/>partitioning | Ultra-fast read/write |
| ------------- | ------------- | ------------| ------------| | ------------- | :-----------: | :----------:| :----------:|
|RedissonCache<br/>&nbsp; | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: | |RedissonCache<br/><sub><i>open-source version</i></sub> | ❌ | ❌ | ❌ |
|RedissonCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_check_mark: | |RedissonCache<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | ❌ | ❌ | ✔️ |
|RedissonLocalCachedCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_multiplication_x: | :heavy_check_mark: | |RedissonLocalCachedCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ✔️ | ❌ | ✔️ |
|RedissonClusteredCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_multiplication_x: | :heavy_check_mark: | :heavy_check_mark: | |RedissonClusteredCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ❌ | ✔️ | ✔️ |
|RedissonClusteredLocalCachedCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |RedissonClusteredLocalCachedCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ✔️ | ✔️ | ✔️ |
## MyBatis Cache Usage ## MyBatis Cache Usage
@ -30,14 +30,14 @@ Maven
<dependency> <dependency>
<groupId>org.redisson</groupId> <groupId>org.redisson</groupId>
<artifactId>redisson-mybatis</artifactId> <artifactId>redisson-mybatis</artifactId>
<version>3.15.2</version> <version>3.15.3</version>
</dependency> </dependency>
``` ```
Gradle Gradle
```groovy ```groovy
compile 'org.redisson:redisson-mybatis:3.15.2' compile 'org.redisson:redisson-mybatis:3.15.3'
``` ```
### 2. Specify MyBatis cache settings ### 2. Specify MyBatis cache settings

@ -4,10 +4,16 @@ Integrates Redisson with Spring Boot library. Depends on [Spring Data Redis](htt
Supports Spring Boot 1.3.x - 2.4.x Supports Spring Boot 1.3.x - 2.4.x
<sub>Consider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA.</sub>
## Usage ## Usage
|Class name | Ultra-fast read/write |
| ------------- | :----------:|
|RedisTemplate<br/><sub><i>open-source version</i></sub> | ❌ |
|ReactiveRedisTemplate<br/><sub><i>open-source version</i></sub> | ❌ |
|RedisTemplate<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | ✔️ |
|ReactiveRedisTemplate<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | ✔️ |
### 1. Add `redisson-spring-boot-starter` dependency into your project: ### 1. Add `redisson-spring-boot-starter` dependency into your project:
Maven Maven
@ -16,14 +22,14 @@ Maven
<dependency> <dependency>
<groupId>org.redisson</groupId> <groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId> <artifactId>redisson-spring-boot-starter</artifactId>
<version>3.15.2</version> <version>3.15.3</version>
</dependency> </dependency>
``` ```
Gradle Gradle
```groovy ```groovy
compile 'org.redisson:redisson-spring-boot-starter:3.15.2' compile 'org.redisson:redisson-spring-boot-starter:3.15.3'
``` ```

@ -4,8 +4,6 @@ Integrates Redisson with Spring Data Redis library. Implements Spring Data's `Re
Supports Spring Data Redis 1.6.x - 2.4.x Supports Spring Data Redis 1.6.x - 2.4.x
<sub>Consider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA.</sub>
## Usage ## Usage
### 1. Add `redisson-spring-data` dependency into your project: ### 1. Add `redisson-spring-data` dependency into your project:
@ -39,25 +37,30 @@ Gradle
```groovy ```groovy
// for Spring Data Redis v.1.6.x // for Spring Data Redis v.1.6.x
compile 'org.redisson:redisson-spring-data-16:3.15.2' compile 'org.redisson:redisson-spring-data-16:3.15.3'
// for Spring Data Redis v.1.7.x // for Spring Data Redis v.1.7.x
compile 'org.redisson:redisson-spring-data-17:3.15.2' compile 'org.redisson:redisson-spring-data-17:3.15.3'
// for Spring Data Redis v.1.8.x // for Spring Data Redis v.1.8.x
compile 'org.redisson:redisson-spring-data-18:3.15.2' compile 'org.redisson:redisson-spring-data-18:3.15.3'
// for Spring Data Redis v.2.0.x // for Spring Data Redis v.2.0.x
compile 'org.redisson:redisson-spring-data-20:3.15.2' compile 'org.redisson:redisson-spring-data-20:3.15.3'
// for Spring Data Redis v.2.1.x // for Spring Data Redis v.2.1.x
compile 'org.redisson:redisson-spring-data-21:3.15.2' compile 'org.redisson:redisson-spring-data-21:3.15.3'
// for Spring Data Redis v.2.2.x // for Spring Data Redis v.2.2.x
compile 'org.redisson:redisson-spring-data-22:3.15.2' compile 'org.redisson:redisson-spring-data-22:3.15.3'
// for Spring Data Redis v.2.3.x // for Spring Data Redis v.2.3.x
compile 'org.redisson:redisson-spring-data-23:3.15.2' compile 'org.redisson:redisson-spring-data-23:3.15.3'
// for Spring Data Redis v.2.4.x // for Spring Data Redis v.2.4.x
compile 'org.redisson:redisson-spring-data-24:3.15.2' compile 'org.redisson:redisson-spring-data-24:3.15.3'
``` ```
### 2. Register `RedissonConnectionFactory` in Spring context ### 2. Register `RedissonConnectionFactory` in Spring context
|Class name | Ultra-fast read/write |
| ------------- | :----------:|
|RedissonConnectionFactory<br/><sub><i>open-source version</i></sub> | ❌ |
|RedissonConnectionFactory<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | ✔️ |
```java ```java
@Configuration @Configuration
public class RedissonSpringDataConfig { public class RedissonSpringDataConfig {

Loading…
Cancel
Save