Skip to content

Releases: aliexpressru/memcached

v2.4.0 Anonymous access to cache sync endpoints

05 Oct 13:22
9cf7a69
Compare
Choose a tag to compare
  • Added support for allowing anonymous access to cache sync endpoints;

Full Changelog: v2.3.0...v2.4.0

v2.3.0 Fixed spelling in some metric names

19 Sep 11:33
6c12260
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v2.2.0...v2.3.0

v2.2.0 Added individual expiration map per key

19 Sep 10:52
a2be571
Compare
Choose a tag to compare

What's Changed

  • Added individual expiration map to MultiStore by @abarbolin in #53

Full Changelog: v2.1.0...v2.2.0

v2.1.0 Cache sync upgrade, multithreading adjustments and settings, additional get endpoint to check cached data, migration to .net 8

31 Jan 09:52
1aa1bee
Compare
Choose a tag to compare

The whole solution was migrated to .net 8

It's no longer needed to map typed endpoints for cache sync as we start sending raw bytes data via sync endpoint. You must leave AddMemcachedEndpoints only. It also creates new Get endpoint to check cached values in each service you use it.

app.UseEndpoints(endpoints =>
        {
            endpoints.AddMemcachedEndpoints(builder.Configuration);
            endpoints.MapControllers();
        });

Also now you can adjust HashRing settings. Adjust NumberOfVirtualNodes to make cache keys spread evenly. Also MaxDegreeOfParallelismForGettingNodes adjustment allows you to set degree of parallelism while getting nodes, by default it is Environment.ProcessorCount

"MemcachedConfiguration": {
    ...
    "HashRing": {
      "NumberOfVirtualNodes": 512,
      "MaxDegreeOfParallelismForGettingNodes": 2
    }
  }

v1.9.0 Add terse cancellation logging mode

03 Oct 13:43
6a01dff
Compare
Choose a tag to compare
  • Add terse cancellation logging mode

v1.8.1 Bugfixes

13 Sep 16:32
Compare
Choose a tag to compare
  • Fixed incorrect isResultEmpty logic in MultiGetSafeAsync.

v1.8.0 Key-value input parameter to all MultiStoreAsync methods is now IDictionary

27 Jun 15:05
Compare
Choose a tag to compare
  • Make key-value input parameter to all MultiStoreAsync methods IDictionary instead of concrete Dictionary.

v1.7.12 Added log level parameter to LogErrorIfAny

27 Jun 10:21
Compare
Choose a tag to compare
  • Added log level parameter to LogErrorIfAny

v1.7.11 Added custom error message parameters

25 Jun 10:35
Compare
Choose a tag to compare
  • Added custom error message parameters to extension methods for error logging

v1.7.10 Error logging methods

24 Jun 13:58
Compare
Choose a tag to compare
  • Added extension methods for error logging