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:
**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:
|Class name | Local cache | Data 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>[Redisson PRO](http://redisson.pro) version</i></sub> | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_check_mark: |
|RedissonLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_multiplication_x: | :heavy_check_mark: |
|RedissonClusteredRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_multiplication_x: | :heavy_check_mark: | :heavy_check_mark: |
|RedissonClusteredLocalCachedRegionFactory<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
|Class name | Local cache | Data<br/>partitioning | Ultra-fast read/write |
| ------------- | :-----------: | :----------:| :----------:|
|RedissonRegionFactory<br/><sub><i>open-source version</i></sub> | ❌ | ❌ | ❌ |
|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> | ✔️ | ❌ | ✔️ |
|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> | ✔️ | ✔️ | ✔️ |
## 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:
|Class name | Local cache | Data partitioning | Ultra-fast read/write |
| ------------- | ------------- | ------------| ------------|
|RedissonCache<br/>&nbsp; | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_multiplication_x: |
|RedissonCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_multiplication_x: | :heavy_multiplication_x: | :heavy_check_mark: |
|RedissonLocalCachedCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_multiplication_x: | :heavy_check_mark: |
|RedissonClusteredCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_multiplication_x: | :heavy_check_mark: | :heavy_check_mark: |
|RedissonClusteredLocalCachedCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro) edition</i></sub> | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
|Class name | Local cache | Data<br/>partitioning | Ultra-fast read/write |
| ------------- | :-----------: | :----------:| :----------:|
|RedissonCache<br/><sub><i>open-source version</i></sub> | ❌ | ❌ | ❌ |
|RedissonCache<br/><sub><i>[Redisson PRO](http://redisson.pro) version</i></sub> | ❌ | ❌ | ✔️ |
|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)</i></sub> | ❌ | ✔️ | ✔️ |
|RedissonClusteredLocalCachedCache<br/><sub><i>available only in [Redisson PRO](http://redisson.pro)</i></sub> | ✔️ | ✔️ | ✔️ |
## MyBatis Cache Usage
@ -30,14 +30,14 @@ Maven
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-mybatis</artifactId>
<version>3.15.2</version>
<version>3.15.3</version>
</dependency>
```
Gradle
```groovy
compile 'org.redisson:redisson-mybatis:3.15.2'
compile 'org.redisson:redisson-mybatis:3.15.3'
```
### 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
<sub>Consider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA.</sub>
## 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:
Maven
@ -16,14 +22,14 @@ Maven
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson-spring-boot-starter</artifactId>
<version>3.15.2</version>
<version>3.15.3</version>
</dependency>
```
Gradle
```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
<sub>Consider __[Redisson PRO](https://redisson.pro)__ version for advanced features and support by SLA.</sub>
## Usage
### 1. Add `redisson-spring-data` dependency into your project:
@ -39,25 +37,30 @@ Gradle
```groovy
// 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
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
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
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
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
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
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
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
|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
@Configuration
public class RedissonSpringDataConfig {

Loading…
Cancel
Save