Releases: akkadotnet/Akka.Persistence.Redis
Akka.Persistence.Redis v1.4.16
1.4.16 February 6th 2021
This is a major update to the Akka.Persistence.Redis plugin.
Enabled Redis Cluster Support
Akka.Persistence.Redis will now automatically detect whether or not you are running in clustered mode via your Redis connection string and will distribute journal entries and snapshots accordingly.
All journal entries and all snapshots for a single entity will all reside inside the same Redis host cost - using Redis' consistent hash distribution tagging scheme.
Significant Performance Improvements
Akka.Persistence.Redis' write throughput was improved significantly in Akka.Persistence.Redis v1.4.16:
Test | Akka.Persistence.Redis v1.4.4 (msg/s) | current PR (msg/s) |
---|---|---|
Persist | 782 | 772 |
PersistAll | 15019 | 20275 |
PersistAsync | 9496 | 13131 |
PersistAllAsync | 32765 | 44776 |
PersistGroup10 | 611 | 6523 |
PersistGroup100 | 8878 | 12533 |
PersistGroup200 | 9598 | 12214 |
PersistGroup25 | 9209 | 10819 |
PersistGroup400 | 9209 | 11824 |
PersistGroup50 | 9506 | 9704 |
Recovering | 17374 | 20119 |
Recovering8 | 36915 | 37290 |
RecoveringFour | 22432 | 20884 |
RecoveringTwo | 22209 | 21222 |
These numbers were generated running a single Redis instance inside a Docker container on Docker for Windows - real-world values generated in cloud environments will likely be much higher.
Removed Akka.Persistence.Query Support
In order to achieve support for clustering and improved write performance, we made the descision to drop Akka.Persistence.Query support from Akka.Persistence.Redis at this time - if you wish to learn more about our decision-making process or if you are affected by this change, please comment on this thread here: #126
Other Changes
- Bump Akka.NET to version 1.4.16
- Modernized Akka.NET Serialization calls
- Added benchmarks
- Upgraded to StackExchange.Redis 2.2.11
- Improved documentation
Changes:
- 1219f69 Merge pull request #129 from akkadotnet/dev
- 65a81aa Added v1.4.16 Release notes and updated README (#128)
- b18e7fa added cluster distribution for Redis snapshots in order to avoid hotspots (#127)
- cfb24ae removed Akka.Persistence.Query (#125)
- 7c01afb added .NET Foundation copyright headers (#124)
- 78e093b Add ACL documentation (#123)
- a7c397a Bump coverlet.collector from 1.3.0 to 3.0.2 (#122)
- ea3b152 Add Redis Cluster unit testing (#113)
- e39e7dd Bump Microsoft.NET.Test.Sdk from 16.8.0 to 16.8.3 (#98)
- 7e5e2ee delete appveyor.yml (#121)
See More
- a5a434f deleting code of conduct (we already have the .NET Foundation one) (#120)
- d091bd2 delete NuGet.config (#119)
- 988dad7 Bump MessagePack from 1.9.11 to 2.2.85 (#99)
- b99e8ae Bump StackExchange.Redis from 2.2.4 to 2.2.11 (#106)
- a7ba576 added benchmarks for measuring write / recover performance (#118)
- 4fd79d4 modernized Akka.NET serialization calls for journal (#117)
- 8ac5f30 disabled all Akka.Persistence.Query functionality - to observe performance changes (#114)
- 50da3ad Fix DockerClient.Images.ListImagesAsync() to use Filters instead of MatchName (MatchName is broken) (#116)
- 392f9b8 [pull-90] Fix (#94)
- 946aea8 Bump StackExchange.Redis from 2.2.3 to 2.2.4 (#97)
- 4a71921 Bump StackExchange.Redis from 2.1.58 to 2.2.3 (#96)
- 38afec6 Bump System.Runtime.CompilerServices.Unsafe from 4.7.1 to 5.0.0 (#92)
- 8e3c003 Bump Microsoft.NET.Test.Sdk from 16.7.1 to 16.8.0 (#91)
- 1bf8ebc Bump Docker.DotNet from 3.125.2 to 3.125.4 (#83)
- 158e6ad Bump Microsoft.NET.Test.Sdk from 16.6.1 to 16.7.1 (#85)
- 2de9235 Bump StackExchange.Redis from 2.1.39 to 2.1.58 (#77)
- f2c062f Bump AkkaVersion from 1.4.7 to 1.4.9 (#81)
- 0e06fc1 Bump AkkaVersion from 1.4.6 to 1.4.7 (#73)
- d13a9f9 Bump AkkaVersion from 1.4.5 to 1.4.6 (#72)
- ab4acef Bump StackExchange.Redis from 2.1.30 to 2.1.39 (#69)
- 4006b81 Bump AkkaVersion from 1.4.4 to 1.4.5 (#71)
- 5e99872 Bump Microsoft.NET.Test.Sdk from 16.5.0 to 16.6.1 (#70)
- 3cec31d Update windows-release.yaml for Azure Pipelines
- a12d70b marked all example projects as unpackable (#67)
- b96cbcb Update windows-release.yaml
This list of changes was auto generated.
Akka.Persistence.Redis v1.4.4
1.4.4 April 11th 2020
Bump Akka to version 1.4.4
Update build system to use Docker.DotNet
v1.0.0-beta1
- Support for .NET Standard 1.6
- Support for Persistence Query
- Use Google.Protobuf serialization both for journal and snapshots
- Updated Akka.Persistence to 1.3.1
- StackExchange.Redis to 1.2.6