Skip to content

Releases: akkadotnet/Akka.Persistence.Redis

Akka.Persistence.Redis v1.4.16

06 Feb 23:49
1219f69
Compare
Choose a tag to compare

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

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

15 Apr 17:50
fe7ba8c
Compare
Choose a tag to compare

1.4.4 April 11th 2020

Bump Akka to version 1.4.4
Update build system to use Docker.DotNet

v1.0.0-beta1

11 Sep 18:28
Compare
Choose a tag to compare
v1.0.0-beta1 Pre-release
Pre-release
  • 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