Skip to content

Commit

Permalink
Native ETag Support (#908)
Browse files Browse the repository at this point in the history
* init etag impl

* WIP tests

* complete test coverage and bugfixes

* add edge case handling for etag override set

* Add documentation

* fix etag clearing

* Format

* fix build warnings

* Update test

* Update tests for badrish reqs

* Update mainstore ops fixing rename bug and remove unnecessary GetForEtagCmd

* add read nil test

* fmt

* Update docs and add more tests for edgecase

* fix renamenx and etag compat

* Add more etag edge case tests

* remove shifting in network buffer in setifmatch

* Fix named parameters for readability

* use constants for etag size

* update read nil to be a faster

* format

* pr feedback

* remove redundant ternary

* update tests for transaction

* Add test to make sure etag data works with recovery scenarios

* WIP

* WIP

* unit tests working

* fmt

* Fix boundary condition for bitmanager

* fix rename edgecase

* Add custom txn, proc, and cmd handling

* update docs

* Finish website and nits

* nit

* big ole refactor

* Beautiful patter matching done

* SET working, todo remaining tests fix

* Fix all tests

* Got everythign working

* reuse code smartly

* update documentation

* Finish documentation

* wip

* branchless programming in hot path

* branchless programming in more hoptpath

* More branchlessness

* reduce branching for set_conditional

* fmt

* experiment with calling the accessor only once

* more branchless

* reduce branchless because branchless has more instructions

* reduce branching

* remoove reinterpret casting more

* fix read

* precompute offsets

* Fix bugs

* wippy

* Try adding switch case

* remove redundant metadatasize calc

* add flag for set to parser

* fix bugs and add comments

* Fix ACL and Txn unit test

* remove leftover

* reduce extra comparison

* leave input header alone

* wip

* wip

* reduce common path logic

* WIP

* WIP try rearranging at server session level

* reduce branching in rmw

* add back bdn benchmarks

* go back to using branching again

* Big ole refactor

* Badrish PR feedback

* format

* pr feedback

* use const

* copy struct experiment

* Experiment with mutable struct

* minor fix

* add comment

* remove unnecessary change

* prove that I am not crazy

* LETS GOI FIX UBUNTU ISSUE

* add feedback

* rearrange for better parsing speed for common path

* move etag commands away from resp server session too

* move parsing further away

* Lowest in parsing layer

* Move reps server sessino etag cases further down too

---------

Co-authored-by: Hamdaan Khalid <hkhalid@microsoft.com>
  • Loading branch information
hamdaankhalid and hamdaankhalidmsft authored Jan 11, 2025
1 parent ae13046 commit 9f90803
Show file tree
Hide file tree
Showing 41 changed files with 4,081 additions and 281 deletions.
22 changes: 22 additions & 0 deletions libs/common/RespWriteUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Text;
using Tsavorite.core;

namespace Garnet.common
{
Expand Down Expand Up @@ -697,6 +698,27 @@ public static bool WriteArrayWithNullElements(int len, ref byte* curr, byte* end
return true;
}

/// <summary>
/// Writes an array consisting of an ETag followed by a Bulk string value into the buffer.
/// NOTE: Caller should make sure there is enough space in the buffer for sending the etag, and value array.
/// </summary>
/// <param name="etag"></param>
/// <param name="value"></param>
/// <param name="curr"></param>
/// <param name="end"></param>
/// <param name="writeDirect"></param>
public static void WriteEtagValArray(long etag, ref ReadOnlySpan<byte> value, ref byte* curr, byte* end, bool writeDirect)
{
// Writes a Resp encoded Array of Integer for ETAG as first element, and bulk string for value as second element
RespWriteUtils.WriteArrayLength(2, ref curr, end);
RespWriteUtils.WriteInteger(etag, ref curr, end);

if (writeDirect)
RespWriteUtils.WriteDirect(value, ref curr, end);
else
RespWriteUtils.WriteBulkString(value, ref curr, end);
}

/// <summary>
/// Write newline (\r\n) to <paramref name="curr"/>
/// </summary>
Expand Down
135 changes: 135 additions & 0 deletions libs/resources/RespCommandsDocs.json
Original file line number Diff line number Diff line change
Expand Up @@ -4498,6 +4498,45 @@
"DisplayText": "newkey",
"Type": "Key",
"KeySpecIndex": 1
},
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "WITHETAG",
"DisplayText": "WITHETAG",
"Type": "PureToken",
"ArgumentFlags": "Optional",
"Token": "WITHETAG"
}
]
},
{
"Command": "RENAMENX",
"Name": "RENAMENX",
"Summary": "Renames a key and overwrites the destination if the newkey does not exist.",
"Group": "Generic",
"Complexity": "O(1)",
"Arguments": [
{
"TypeDiscriminator": "RespCommandKeyArgument",
"Name": "KEY",
"DisplayText": "key",
"Type": "Key",
"KeySpecIndex": 0
},
{
"TypeDiscriminator": "RespCommandKeyArgument",
"Name": "NEWKEY",
"DisplayText": "newkey",
"Type": "Key",
"KeySpecIndex": 1
},
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "WITHETAG",
"DisplayText": "WITHETAG",
"Type": "PureToken",
"ArgumentFlags": "Optional",
"Token": "WITHETAG"
}
]
},
Expand Down Expand Up @@ -4928,6 +4967,14 @@
"Token": "GET",
"ArgumentFlags": "Optional"
},
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "WITHETAG",
"DisplayText": "WITHETAG",
"Type": "PureToken",
"ArgumentFlags": "Optional",
"Token": "WITHETAG"
},
{
"TypeDiscriminator": "RespCommandContainerArgument",
"Name": "EXPIRATION",
Expand Down Expand Up @@ -4973,6 +5020,94 @@
}
]
},
{
"Command": "GETIFNOTMATCH",
"Name": "GETIFNOTMATCH",
"Summary": "Gets the ETag and value if the key\u0027s current etag does not match the given etag.",
"Group": "String",
"Complexity": "O(1)",
"Arguments": [
{
"TypeDiscriminator": "RespCommandKeyArgument",
"Name": "KEY",
"DisplayText": "key",
"Type": "Key",
"KeySpecIndex": 0
},
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "ETAG",
"DisplayText": "etag",
"Type": "Integer"
}
]
},
{
"Command": "GETWITHETAG",
"Name": "GETWITHETAG",
"Summary": "Gets the ETag and value for the key",
"Group": "String",
"Complexity": "O(1)",
"Arguments": [
{
"TypeDiscriminator": "RespCommandKeyArgument",
"Name": "KEY",
"DisplayText": "key",
"Type": "Key",
"KeySpecIndex": 0
}
]
},
{
"Command": "SETIFMATCH",
"Name": "SETIFMATCH",
"Summary": "Sets the string value of a key, ignoring its type, if the key\u0027s current etag matches the given etag.",
"Group": "String",
"Complexity": "O(1)",
"Arguments": [
{
"TypeDiscriminator": "RespCommandKeyArgument",
"Name": "KEY",
"DisplayText": "key",
"Type": "Key",
"KeySpecIndex": 0
},
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "VALUE",
"DisplayText": "value",
"Type": "String"
},
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "ETAG",
"DisplayText": "etag",
"Type": "Integer"
},
{
"TypeDiscriminator": "RespCommandContainerArgument",
"Name": "EXPIRATION",
"Type": "OneOf",
"ArgumentFlags": "Optional",
"Arguments": [
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "SECONDS",
"DisplayText": "seconds",
"Type": "Integer",
"Token": "EX"
},
{
"TypeDiscriminator": "RespCommandBasicArgument",
"Name": "MILLISECONDS",
"DisplayText": "milliseconds",
"Type": "Integer",
"Token": "PX"
}
]
}
]
},
{
"Command": "SETBIT",
"Name": "SETBIT",
Expand Down
82 changes: 80 additions & 2 deletions libs/resources/RespCommandsInfo.json
Original file line number Diff line number Diff line change
Expand Up @@ -1496,6 +1496,32 @@
}
]
},
{
"Command": "GETIFNOTMATCH",
"Name": "GETIFNOTMATCH",
"IsInternal": false,
"Arity": 3,
"Flags": "NONE",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
]
},
{
"Command": "GETRANGE",
"Name": "GETRANGE",
Expand Down Expand Up @@ -1546,6 +1572,32 @@
}
]
},
{
"Command": "GETWITHETAG",
"Name": "GETWITHETAG",
"IsInternal": false,
"Arity": 2,
"Flags": "NONE",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Fast, String, Read",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RO, Access"
}
]
},
{
"Command": "HDEL",
"Name": "HDEL",
Expand Down Expand Up @@ -3006,7 +3058,7 @@
{
"Command": "RENAME",
"Name": "RENAME",
"Arity": 3,
"Arity": -3,
"Flags": "Write",
"FirstKey": 1,
"LastKey": 2,
Expand Down Expand Up @@ -3044,7 +3096,7 @@
{
"Command": "RENAMENX",
"Name": "RENAMENX",
"Arity": 3,
"Arity": -3,
"Flags": "Fast, Write",
"FirstKey": 1,
"LastKey": 2,
Expand Down Expand Up @@ -3500,6 +3552,32 @@
}
]
},
{
"Command": "SETIFMATCH",
"Name": "SETIFMATCH",
"IsInternal": false,
"Arity": -4,
"Flags": "NONE",
"FirstKey": 1,
"LastKey": 1,
"Step": 1,
"AclCategories": "Slow, String, Write",
"KeySpecifications": [
{
"BeginSearch": {
"TypeDiscriminator": "BeginSearchIndex",
"Index": 1
},
"FindKeys": {
"TypeDiscriminator": "FindKeysRange",
"LastKey": 0,
"KeyStep": 1,
"Limit": 0
},
"Flags": "RW, Access, Update, VariableFlags"
}
]
},
{
"Command": "SETRANGE",
"Name": "SETRANGE",
Expand Down
8 changes: 4 additions & 4 deletions libs/server/API/GarnetApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -180,12 +180,12 @@ public GarnetStatus APPEND(ArgSlice key, ArgSlice value, ref ArgSlice output)

#region RENAME
/// <inheritdoc />
public GarnetStatus RENAME(ArgSlice oldKey, ArgSlice newKey, StoreType storeType = StoreType.All)
=> storageSession.RENAME(oldKey, newKey, storeType);
public GarnetStatus RENAME(ArgSlice oldKey, ArgSlice newKey, bool withEtag = false, StoreType storeType = StoreType.All)
=> storageSession.RENAME(oldKey, newKey, storeType, withEtag);

/// <inheritdoc />
public GarnetStatus RENAMENX(ArgSlice oldKey, ArgSlice newKey, out int result, StoreType storeType = StoreType.All)
=> storageSession.RENAMENX(oldKey, newKey, storeType, out result);
public GarnetStatus RENAMENX(ArgSlice oldKey, ArgSlice newKey, out int result, bool withEtag = false, StoreType storeType = StoreType.All)
=> storageSession.RENAMENX(oldKey, newKey, storeType, out result, withEtag);
#endregion

#region EXISTS
Expand Down
4 changes: 2 additions & 2 deletions libs/server/API/IGarnetApi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ public interface IGarnetApi : IGarnetReadApi, IGarnetAdvancedApi
/// <param name="newKey"></param>
/// <param name="storeType"></param>
/// <returns></returns>
GarnetStatus RENAME(ArgSlice oldKey, ArgSlice newKey, StoreType storeType = StoreType.All);
GarnetStatus RENAME(ArgSlice oldKey, ArgSlice newKey, bool withEtag = false, StoreType storeType = StoreType.All);

/// <summary>
/// Renames key to newkey if newkey does not yet exist. It returns an error when key does not exist.
Expand All @@ -141,7 +141,7 @@ public interface IGarnetApi : IGarnetReadApi, IGarnetAdvancedApi
/// <param name="result">The result of the operation.</param>
/// <param name="storeType">The type of store to perform the operation on.</param>
/// <returns></returns>
GarnetStatus RENAMENX(ArgSlice oldKey, ArgSlice newKey, out int result, StoreType storeType = StoreType.All);
GarnetStatus RENAMENX(ArgSlice oldKey, ArgSlice newKey, out int result, bool withEtag = false, StoreType storeType = StoreType.All);
#endregion

#region EXISTS
Expand Down
13 changes: 13 additions & 0 deletions libs/server/Constants.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.


namespace Garnet.server
{
internal static class Constants
{
public const byte EtagSize = sizeof(long);

public const long BaseEtag = 0;
}
}
11 changes: 11 additions & 0 deletions libs/server/Custom/CustomFunctions.cs
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,17 @@ protected static unsafe void WriteBulkStringArray(ref MemoryResult<byte> output,
}
}

/// <summary>
/// Create output as bulk string, from given Span
/// </summary>
protected static unsafe void WriteBulkString(ref MemoryResult<byte> output, Span<byte> simpleString)
{
var _output = (output.MemoryOwner, output.Length);
WriteBulkString(ref _output, simpleString);
output.MemoryOwner = _output.MemoryOwner;
output.Length = _output.Length;
}

/// <summary>
/// Create output as bulk string, from given Span
/// </summary>
Expand Down
Loading

22 comments on commit 9f90803

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Network.BasicOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 91.82227029970714 ns (± 0.5692655010162797) 94.46540048122407 ns (± 0.42506899258644054) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.BasicOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1694.9720825195313 ns (± 9.922116216077272) 1751.0439418792726 ns (± 11.37446366334147) 0.97
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1777.8099581854683 ns (± 6.088764304155778) 1715.828971862793 ns (± 8.843218538667028) 1.04
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1716.8673878987631 ns (± 10.406550967266057) 1780.045658238729 ns (± 8.814562483222975) 0.96

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lua.LuaScripts (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 252.41057014465332 ns (± 0.31390522415168226) 263.02086712519326 ns (± 0.7278682310406543) 0.96
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 467.9451675415039 ns (± 2.8311006046578835) 473.39859083720614 ns (± 1.6798244578853754) 0.99
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 695.8306814829508 ns (± 3.470095688431269) 682.189766629537 ns (± 3.0048682326797804) 1.02
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 641.566628592355 ns (± 1.928749595348827) 654.3584873835246 ns (± 1.3997133768907783) 0.98

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cluster.ClusterMigrate (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 38269.72991739909 ns (± 490.21705422627286) 36786.94800240653 ns (± 196.59068227223855) 1.04
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 38677.08025653545 ns (± 230.68178226758275) 38598.24778965541 ns (± 173.9708190709498) 1.00
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 33161.67659818209 ns (± 107.61897775678149) 32385.23895772298 ns (± 18.61500022652904) 1.02
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 32169.518393380302 ns (± 216.83400679178135) 32064.604436238606 ns (± 20.195548914839094) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Network.BasicOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 83.02891850471497 ns (± 0.1740180770385702) 80.51925072303185 ns (± 0.08450249611460152) 1.03

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.ObjectOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 152550.4355875651 ns (± 513.6266040496525) 149113.67646135602 ns (± 709.3707885825245) 1.02
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 137771.63751627604 ns (± 743.8951484319306) 133437.89013671875 ns (± 598.7605495980173) 1.03
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 126471.68115234375 ns (± 639.8854432604023) 129157.65506685697 ns (± 446.1596155263668) 0.98
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 164435.83991350446 ns (± 472.78838278879147) 165950.30193684896 ns (± 1081.643267969068) 0.99
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 163063.17515462238 ns (± 1902.64113442204) 155704.78155048078 ns (± 474.3203053019148) 1.05
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 150883.08825683594 ns (± 1083.7080240734283) 140820.64554268974 ns (± 1174.0283120247989) 1.07
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 151508.51841517858 ns (± 992.7181783243605) 151646.56830240885 ns (± 468.7239482484665) 1.00
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 145407.8036934989 ns (± 824.2442105056922) 145944.85614885602 ns (± 782.8782425550285) 1.00
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 131048.67095075335 ns (± 463.6902464160687) 129400.4428898738 ns (± 333.69736407520054) 1.01

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Network.RawStringOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 247.88374005831204 ns (± 0.17459572361196293) 228.53026967048646 ns (± 1.0973258248361275) 1.08
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 307.52924636694104 ns (± 0.1494065292744085) 310.4216262613024 ns (± 1.1126944597229969) 0.99
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 292.1854826927185 ns (± 1.8600010103329936) 288.61484769185387 ns (± 1.930466548630319) 1.01
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 325.12467702229816 ns (± 2.813996312228374) 290.46772601054266 ns (± 0.5686674513674193) 1.12
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 249.5873066697802 ns (± 0.3543058105361981) 252.93445250193278 ns (± 2.188982860454831) 0.99
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 189.46249530865595 ns (± 0.7663868328294028) 194.10050277709962 ns (± 0.828581825099226) 0.98
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 308.9116829236348 ns (± 2.0032855591216294) 315.7773725069486 ns (± 0.6436832774686181) 0.98
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 310.0351042350133 ns (± 0.5008346669179402) 308.9458703994751 ns (± 0.22014199716724145) 1.00
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 390.30307652155557 ns (± 2.5119169587524737) 355.20129712422687 ns (± 2.545244255904784) 1.10
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 376.03959646224973 ns (± 1.8945113808828788) 349.8213473388127 ns (± 1.0514683338651187) 1.07

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cluster.ClusterMigrate (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 38110.974557059155 ns (± 83.97958269979391) 35267.58399376502 ns (± 117.65634720844373) 1.08
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 35423.114013671875 ns (± 40.83670328143651) 34880.13610839844 ns (± 55.341349132087544) 1.02
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 31318.912556966145 ns (± 46.086978118567224) 30981.235961914062 ns (± 27.433707335885217) 1.01
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 29970.1909383138 ns (± 32.97779199971855) 30095.561872209822 ns (± 26.64243613410285) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cluster.ClusterOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16592.563823154993 ns (± 62.31083985588874) 16632.23362986247 ns (± 21.804225290342337) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 16548.5414352417 ns (± 29.566244236375972) 15830.886812845865 ns (± 30.888886075619705) 1.05
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 15277.718576049805 ns (± 44.85021322186371) 14853.934029897055 ns (± 13.974895263459999) 1.03
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 14798.999825110803 ns (± 42.19963784998001) 13969.680913652692 ns (± 62.585861363021685) 1.06
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 119368.82530924478 ns (± 716.1611332092633) 126059.96644810268 ns (± 895.736760509005) 0.95
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 20529.32751261393 ns (± 153.00009534694476) 21186.618638102213 ns (± 79.02357398507594) 0.97
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 21459.49982299805 ns (± 137.41245407835044) 21866.260698954266 ns (± 12.28418451855195) 0.98
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16687.567724609376 ns (± 137.82388268254095) 15964.60226876395 ns (± 84.09286514211968) 1.05
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15430.970402308873 ns (± 28.431851730077824) 15778.93214111328 ns (± 129.84835290939856) 0.98
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 129847.55044320914 ns (± 247.74128503846563) 129826.09218343098 ns (± 298.81345328546627) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lua.LuaScripts (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 126.96225484212239 ns (± 0.5199167352917836) 130.71760450090682 ns (± 0.33446578944934696) 0.97
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 201.00088755289713 ns (± 0.30926581740006703) 202.92496840159097 ns (± 0.7086083175839735) 0.99
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 323.71124854454627 ns (± 0.7031489569762301) 325.68288803100586 ns (± 0.6147322346993175) 0.99
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 284.31790792025055 ns (± 0.6554146841521326) 301.18919531504315 ns (± 0.8422556714623814) 0.94

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.BasicOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1866.118966616117 ns (± 3.126689244293101) 1801.13920211792 ns (± 3.8258842826883335) 1.04
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1833.2909039088659 ns (± 2.7543092302027943) 1798.8222394670759 ns (± 2.154475070054113) 1.02
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1750.3520284380231 ns (± 2.525145220788423) 1797.5462096078056 ns (± 1.366467106104992) 0.97

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.CustomOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 59044.60285949707 ns (± 89.98235052481299) 61762.981144831734 ns (± 173.139970248383) 0.96
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 231494.44829101564 ns (± 1119.8258719524372) 238886.12273297991 ns (± 1571.6449037484365) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 118834.71714274089 ns (± 129.2964722847353) 121234.28630183294 ns (± 234.74548088253425) 0.98
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 109806.93544224331 ns (± 315.3638862319809) 108513.16038411458 ns (± 396.77046035456505) 1.01
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 59107.555204264325 ns (± 181.1230746369904) 60145.88982340495 ns (± 221.08771280928121) 0.98
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 258135.77877604167 ns (± 1885.23603164419) 245682.16552734375 ns (± 1807.605028986237) 1.05
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 134966.82835170202 ns (± 892.46974271642) 132183.2725016276 ns (± 762.1106432272967) 1.02
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 135057.15499441963 ns (± 666.2047923856862) 138285.45486215444 ns (± 357.1881854340751) 0.98
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 59544.30606282552 ns (± 212.2795784300795) 58905.48444475447 ns (± 209.5116626067939) 1.01
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 240982.72673688616 ns (± 1386.0010968473302) 245259.64528245194 ns (± 831.0178333577592) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 119008.14595853366 ns (± 204.01755493666525) 121537.45026855469 ns (± 1663.41854173803) 0.98
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 109357.34561593192 ns (± 379.6972713104046) 111652.82932942708 ns (± 485.5425360489678) 0.98

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.ObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 120763.78348214286 ns (± 416.8981650254658) 116827.63366699219 ns (± 64.19340894805529) 1.03
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 103848.41684194711 ns (± 309.42573393813706) 101864.4453938802 ns (± 317.02608001258335) 1.02
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 100188.50795200893 ns (± 203.11994793011226) 98589.5540677584 ns (± 271.2484312906591) 1.02
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 146279.8330453726 ns (± 303.80727298888615) 137830.0496419271 ns (± 407.0947319533491) 1.06
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 118391.7508951823 ns (± 222.0042135703519) 117012.07275390625 ns (± 351.54001682477127) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 108701.44230769231 ns (± 193.98492130432) 106855.70882161458 ns (± 223.95467196499544) 1.02
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 114737.86104642428 ns (± 214.07019297737625) 118674.87095424107 ns (± 279.42800830121496) 0.97
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 101821.6081891741 ns (± 202.84276459574494) 103066.65771484375 ns (± 302.41806342090916) 0.99
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 95106.14095052083 ns (± 374.37263998372964) 105080.70443960336 ns (± 184.8746875337717) 0.91

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Network.RawStringOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 204.13617747170585 ns (± 0.28697478132727533) 212.95835421635553 ns (± 0.3822707046104653) 0.96
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 268.594757715861 ns (± 0.34082297132116374) 287.0800256729126 ns (± 0.532839885000311) 0.94
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 253.4313183564406 ns (± 0.3930855818564642) 255.07782618204752 ns (± 0.2212757582682752) 0.99
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 265.7867193222046 ns (± 0.37873384771885277) 270.0658525739397 ns (± 0.4514264405834094) 0.98
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 222.58679866790771 ns (± 0.2211960190876845) 221.605654557546 ns (± 1.1192889640970651) 1.00
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 172.646393094744 ns (± 0.2643068501127644) 173.37711590986984 ns (± 0.1994579152414519) 1.00
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 289.0971149717058 ns (± 0.6518751462778678) 288.0100360283485 ns (± 0.38754973457691544) 1.00
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 307.3259194691976 ns (± 0.408642293814817) 301.45232336861744 ns (± 0.4152583700960014) 1.02
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 346.14489445319543 ns (± 0.9672566479839746) 353.99336496988934 ns (± 0.8478675208601122) 0.98
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 377.25699629102434 ns (± 1.2864191988447535) 331.5258979797363 ns (± 0.3892068888008267) 1.14

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cluster.ClusterOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16077.839558919271 ns (± 26.067323034788146) 16494.932352701824 ns (± 38.13397486199271) 0.97
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 14723.203913370768 ns (± 21.18634353496829) 14585.43940952846 ns (± 18.485957021427403) 1.01
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14389.488983154297 ns (± 30.923305251372238) 14522.367502848307 ns (± 26.34316802607903) 0.99
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13582.498638446514 ns (± 19.856770019563303) 13239.434160505023 ns (± 11.519279682845038) 1.03
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 135541.65852864584 ns (± 141.3212725334133) 132876.4629657452 ns (± 121.17100843899716) 1.02
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 19120.64753941127 ns (± 48.66943568658323) 18992.07258958083 ns (± 17.098648611735058) 1.01
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 17939.8193359375 ns (± 22.450872774736503) 18493.1885939378 ns (± 18.048926334894475) 0.97
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15698.543802897135 ns (± 19.942746718050138) 15514.463806152344 ns (± 50.08963413862259) 1.01
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 13831.612505231586 ns (± 23.47823912782239) 14341.2596482497 ns (± 15.271176173506822) 0.96
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 139895.5775669643 ns (± 182.2894526326714) 145863.54736328125 ns (± 252.87849203559023) 0.96

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.CustomOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 60881.661783854164 ns (± 90.6036429263881) 60655.94529371995 ns (± 50.33331684364594) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 220248.13929966517 ns (± 302.01448375397933) 226844.54171316963 ns (± 345.1523609282055) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 133613.76220703125 ns (± 69.17254175401952) 136835.9409877232 ns (± 191.48089448593137) 0.98
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 108577.21557617188 ns (± 192.15350773816303) 113193.69594029018 ns (± 96.9620761115026) 0.96
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 59980.37508451022 ns (± 151.41722344047588) 60092.66906738281 ns (± 59.97502642939432) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 237375.6355794271 ns (± 624.7251885918572) 244952.96456473213 ns (± 1076.482532155703) 0.97
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 142580.98842075892 ns (± 347.5376574326979) 148933.9580829327 ns (± 352.61004034925816) 0.96
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 133538.79917689733 ns (± 325.9743668119436) 131077.73274739584 ns (± 411.2408763441042) 1.02
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 64337.89766751803 ns (± 103.78399596227281) 61323.68687220982 ns (± 89.65209312449906) 1.05
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 221747.22712590144 ns (± 300.7679536632664) 222286.6908482143 ns (± 429.3972543490992) 1.00
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 131831.95149739584 ns (± 148.6605047417856) 131480.77298677884 ns (± 135.83497921191199) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 110293.5773577009 ns (± 117.93181684690319) 107560.3446451823 ns (± 102.4302765237201) 1.03

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.ScriptOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 10527.400323050362 ns (± 49.87396834203395) 10401.810449872699 ns (± 33.96967005089846) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 11622.877647399902 ns (± 49.581465372003606) 10762.381772554838 ns (± 41.70223362298484) 1.08
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 11209.160426213191 ns (± 38.56947239240793) 11180.511430867513 ns (± 63.394178271465464) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 9493.471051729643 ns (± 8.479153171625189) 9431.780670166016 ns (± 47.84817766026808) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9735.899884905133 ns (± 79.8956801271501) 10170.803872680664 ns (± 53.11113017997554) 0.96
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 11042.458154805501 ns (± 80.05328981894014) 10052.911389668783 ns (± 21.584053483322258) 1.10
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 13110.602403913226 ns (± 38.21303000807054) 12359.715264892578 ns (± 69.48518729351387) 1.06
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 9257.864162990025 ns (± 62.237819205484634) 9406.986695353191 ns (± 58.875087099229304) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 145780.84155273438 ns (± 787.9823994307959) 144015.85512288412 ns (± 338.737774852291) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 17109.851370675224 ns (± 37.60574485533445) 17264.051886422294 ns (± 33.156521073133334) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 17163.220206124442 ns (± 21.24729447587149) 16177.1445112962 ns (± 47.89018872881765) 1.06
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 136743.90552696816 ns (± 259.4764413182892) 135503.4662388393 ns (± 1074.4757509369854) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 41066.12205857497 ns (± 85.87906401425529) 44470.767797851564 ns (± 153.25076513675234) 0.92
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 104641.99542643229 ns (± 580.1248984865823) 103994.34263392857 ns (± 161.64847802531827) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 8656427.370535715 ns (± 56488.68547512445) 8751108.309895834 ns (± 52381.90034409548) 0.99
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 241765.43448311943 ns (± 620.9933212072053) 241754.6967250279 ns (± 599.7896968684763) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 143662.4557779948 ns (± 1549.1900215900148) 143711.32303292412 ns (± 631.9932490546448) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 17617.634625752766 ns (± 31.414994890189018) 17502.819544474285 ns (± 106.67355325668827) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 16075.775698343912 ns (± 31.13292251143142) 15886.427965799967 ns (± 15.261112048708185) 1.01
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 134800.11319986978 ns (± 1389.0001488306434) 135419.42698160806 ns (± 101.9125233316001) 1.00
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 40248.66866830679 ns (± 116.67010577553833) 40322.04032389323 ns (± 142.1441858029448) 1.00
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 106464.23121744792 ns (± 409.87302417820143) 105916.96375732422 ns (± 340.7999541774711) 1.01
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 8486485.402083334 ns (± 67664.32650223836) 8440600.051041666 ns (± 53152.34567644488) 1.01
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 242183.45080566406 ns (± 973.2486186295048) 237683.43004557292 ns (± 1245.2081681647471) 1.02

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.RawStringOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 15837.61333993765 ns (± 65.17616317868853) 15466.265218098959 ns (± 124.33398829129965) 1.02
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 20114.965909517727 ns (± 19.816646406485475) 19783.512173461913 ns (± 147.10913726459387) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 20518.02812093099 ns (± 181.05140332160573) 18901.48622639974 ns (± 140.70299835370938) 1.09
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 20798.781129964194 ns (± 154.21761171435418) 19531.477103678386 ns (± 132.639402430714) 1.06
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15976.75721858098 ns (± 21.12707954885091) 16303.547883097332 ns (± 106.14896125181627) 0.98
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10769.277928670248 ns (± 67.66916958139312) 10662.870152791342 ns (± 12.006414657575215) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 22729.101254781086 ns (± 89.5157011581333) 21186.147232055664 ns (± 28.085607407671603) 1.07
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 22618.77063191732 ns (± 213.00117006187708) 21510.257125854492 ns (± 59.88279911829825) 1.05
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 27663.099847412108 ns (± 145.53780412613352) 26746.3144337972 ns (± 125.35139086746744) 1.03
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 31433.119746907552 ns (± 228.3741395161745) 27432.453192138673 ns (± 176.53904324075967) 1.15
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 22279.55759379069 ns (± 103.73569932122976) 21319.10312325614 ns (± 135.2051137479215) 1.05
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 26668.14565386091 ns (± 176.3766344448883) 27898.21039036342 ns (± 84.67097665167566) 0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 27118.3398237962 ns (± 88.25818619826836) 25418.686277262368 ns (± 126.39930732499896) 1.07
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 28211.491296386717 ns (± 110.09455386939676) 27064.28461710612 ns (± 117.71936831707721) 1.04
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16752.074879237585 ns (± 56.342152633048265) 16198.339314778646 ns (± 9.325879985732902) 1.03
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10755.348752848307 ns (± 75.05852483639883) 10503.884272984096 ns (± 43.916922860133006) 1.02
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 28470.210657755535 ns (± 116.68844877138677) 27133.714885457357 ns (± 130.52812709342618) 1.05
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 30009.540755208334 ns (± 94.89986112525753) 26453.25909775954 ns (± 45.31998918230387) 1.13
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 34144.91302020733 ns (± 111.56793422211403) 32895.547670491535 ns (± 213.51418068480638) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 36095.009467491735 ns (± 115.51643198332614) 32295.99529794546 ns (± 139.07175760040124) 1.12
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 14990.031014578683 ns (± 40.51273010926022) 14594.474430629185 ns (± 48.93933885282882) 1.03
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19882.655565897625 ns (± 20.6900298364496) 20330.483234950476 ns (± 81.81331103851264) 0.98
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 19344.396490478517 ns (± 119.59472012405773) 18751.08132465069 ns (± 36.65049166736149) 1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 20138.00403050014 ns (± 82.25337892660306) 20191.64487868089 ns (± 46.38819047315897) 1.00
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16131.555840628487 ns (± 53.21322110448855) 16253.12867635091 ns (± 96.96522670534016) 0.99
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10593.242703364445 ns (± 11.004062027515014) 11052.563419596354 ns (± 48.99799920155362) 0.96
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 21628.25376586914 ns (± 154.02975227914501) 20890.397599440355 ns (± 13.397006764610575) 1.04
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21976.30316380092 ns (± 106.64723300740853) 21647.32530822754 ns (± 110.12616318002101) 1.02
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 27257.382898966473 ns (± 166.35042258206917) 27577.263514200848 ns (± 21.00074203599098) 0.99
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 29100.303416660852 ns (± 96.61571699145902) 28919.437190464563 ns (± 58.13732189296994) 1.01

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.ScriptOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 15430.278836763822 ns (± 31.708452712380545) 15392.697245279947 ns (± 24.100147280692205) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 17620.51778940054 ns (± 25.28571997530085) 17531.680297851562 ns (± 24.27325732092561) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 17442.969621930803 ns (± 15.714418292974948) 17739.6782430013 ns (± 17.08450699085311) 0.98
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8003.322483943059 ns (± 15.869831198088319) 8046.447535923549 ns (± 13.476715153569852) 0.99
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9128.048270089286 ns (± 14.549169495803072) 9414.280641995943 ns (± 16.6679015540552) 0.97
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 9676.1476789202 ns (± 9.488754087313772) 10089.188283284506 ns (± 18.122136673038003) 0.96
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 11505.065389779898 ns (± 15.827615116609037) 11732.29263305664 ns (± 40.206909639643406) 0.98
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8122.895595005581 ns (± 11.618432845165382) 8162.884085518973 ns (± 12.432984744854478) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 92572.73385184152 ns (± 126.81312024559112) 91208.89322916667 ns (± 212.28816829403172) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 23649.149498572715 ns (± 23.144658352058066) 24069.45626395089 ns (± 22.841243165246777) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 23228.405979701452 ns (± 23.25652985389296) 22630.936889648438 ns (± 19.314158540426725) 1.03
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 72291.77158900669 ns (± 52.53282999587418) 70806.19070870536 ns (± 55.0111491102785) 1.02
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 28901.081261268027 ns (± 49.70840327588035) 28666.329134427586 ns (± 34.30829711326573) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 63235.24605887277 ns (± 77.02928754228702) 64615.01749674479 ns (± 69.12508297495361) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 4464751.328125 ns (± 29681.109164682755) 4393771.25 ns (± 42217.937613621725) 1.02
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 127557.44441105769 ns (± 134.05617381908704) 131430.0048828125 ns (± 111.24306491066686) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 92743.71425083706 ns (± 209.65264722634606) 90103.5965983073 ns (± 300.65546366986075) 1.03
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 23562.101393479566 ns (± 20.956966423542244) 23914.75161038912 ns (± 23.954512329375543) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 23059.17041485126 ns (± 28.89624904347298) 22566.62423270089 ns (± 17.91459696717813) 1.02
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 71505.8332170759 ns (± 45.85820380578385) 73459.1801570012 ns (± 95.33445876803576) 0.97
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 29153.225708007812 ns (± 73.05011059259404) 30353.094012920672 ns (± 36.743066347107465) 0.96
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 61085.667201450895 ns (± 75.82255936272574) 64340.24745396205 ns (± 172.08581977727363) 0.95
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 4412562.109375 ns (± 9204.528071918885) 4419866.927083333 ns (± 9200.323270563791) 1.00
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 130671.2890625 ns (± 363.58725165160536) 130240.7949594351 ns (± 188.2139168939) 1.00

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.RawStringOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 14597.282536824545 ns (± 12.570930841864044) 14867.5417582194 ns (± 8.406576881866268) 0.98
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19858.752910907453 ns (± 39.84366053149975) 20795.38106282552 ns (± 81.49581965461202) 0.95
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 19661.368306477863 ns (± 28.81866107527967) 17474.483744303387 ns (± 77.2282957929794) 1.13
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 18846.03535970052 ns (± 49.24986462756587) 19118.126729329426 ns (± 22.1633845615432) 0.99
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 16347.181483677456 ns (± 23.815873861654747) 15992.294529506138 ns (± 20.969692265326536) 1.02
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10836.400486872746 ns (± 13.839883750260107) 10864.72193400065 ns (± 14.125119294268668) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 24206.434631347656 ns (± 36.04127785393942) 21016.846110026043 ns (± 38.540672437245) 1.15
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 22309.52117919922 ns (± 39.33141654929665) 21179.24325125558 ns (± 33.13537919810314) 1.05
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 25742.957481971152 ns (± 87.39853266699463) 25963.206834059496 ns (± 57.06168038880427) 0.99
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 25902.022225516183 ns (± 41.49462021830601) 25081.71656681941 ns (± 147.01652727296798) 1.03
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 20075.589904785156 ns (± 42.87038102071122) 19315.569850376673 ns (± 40.54319493700783) 1.04
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 27243.209620884485 ns (± 76.51387864348706) 25622.61444091797 ns (± 53.00066357785052) 1.06
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 23978.717854817707 ns (± 55.16768406299118) 25305.667583759016 ns (± 69.10411651695317) 0.95
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 26652.01853434245 ns (± 43.51292801624259) 25228.768920898438 ns (± 54.91272023392897) 1.06
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 15532.974947415865 ns (± 22.275403004570187) 15384.989107572115 ns (± 14.760554990731109) 1.01
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10733.734457833427 ns (± 21.725136127523268) 10904.031880696615 ns (± 13.912548379771772) 0.98
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 27535.026114327567 ns (± 37.660004438343826) 26799.44129356971 ns (± 26.597801482173526) 1.03
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 28255.191979041465 ns (± 49.35393574197515) 27465.386090959822 ns (± 51.86230570312902) 1.03
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 32271.724446614582 ns (± 83.29437407759919) 31771.915486653645 ns (± 148.01144531609458) 1.02
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 33063.02403041295 ns (± 113.88634777966443) 32194.756876627605 ns (± 205.75684258197444) 1.03
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 13899.81935941256 ns (± 24.799205570835873) 14510.420931302584 ns (± 32.90637805736419) 0.96
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 19866.168111165363 ns (± 56.02238925664067) 19371.873692103796 ns (± 31.21982446549358) 1.03
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 18063.355611165363 ns (± 28.763824546249992) 17454.237060546875 ns (± 35.91513044515716) 1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 19448.107205904445 ns (± 29.49713758989826) 18329.29970877511 ns (± 32.90644433988679) 1.06
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 15086.560821533203 ns (± 14.611307372721088) 15436.214701334635 ns (± 18.533051773252577) 0.98
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 11039.558614095053 ns (± 10.438639464746188) 10940.803745814732 ns (± 4.8198067765011166) 1.01
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 22325.76424734933 ns (± 21.227295151702474) 20175.645681527945 ns (± 24.12315701083641) 1.11
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 22461.187337239582 ns (± 40.13005545200001) 20344.156319754464 ns (± 30.137230030369086) 1.10
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 26083.77716064453 ns (± 25.819719933115532) 25338.26364370493 ns (± 72.03922150467073) 1.03
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 27072.69498384916 ns (± 58.89443614477013) 25244.59184919085 ns (± 102.46352236953021) 1.07

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.HashObjectOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 138870.99042154948 ns (± 533.3313579021764) 134537.07505696613 ns (± 1316.9670857552649) 1.03
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 9838.032529558453 ns (± 42.20444596354397) 9477.571361287435 ns (± 97.38734007630423) 1.04
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 9658.393286568778 ns (± 32.86259817490068) 9408.913820539203 ns (± 45.56559644436888) 1.03
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8519.006194051106 ns (± 52.222634893951806) 8339.4821434021 ns (± 14.05576617745437) 1.02
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 10688.325362141926 ns (± 80.70566249569265) 11252.55686747233 ns (± 95.70439907348224) 0.95
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 10987.759267171225 ns (± 85.80445213782042) 11117.11453951322 ns (± 17.200825203723856) 0.99
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 8000.998337965745 ns (± 9.8929773341546) 8351.222604604867 ns (± 21.07080628124571) 0.96
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7990.03980079064 ns (± 23.933134697708923) 8277.585997361402 ns (± 26.820850196321864) 0.97
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 10438.85561319987 ns (± 73.46405201635291) 10096.39248453776 ns (± 64.28621547467131) 1.03
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 10979.06667175293 ns (± 75.31284634084686) 11310.278630574545 ns (± 27.257754336486805) 0.97
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 9214.893001556396 ns (± 11.841679911933134) 9153.70536334698 ns (± 17.759669420484475) 1.01
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13334.425750732422 ns (± 67.00765042574689) 13278.32403237479 ns (± 99.76506895476712) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10163.372047424316 ns (± 22.242975185436215) 10800.394166799691 ns (± 14.343837389626069) 0.94
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10191.304128011068 ns (± 9.395506171151872) 10702.379055023193 ns (± 16.458463134508033) 0.95
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8030.641497294108 ns (± 62.37697639249394) 8294.692970275879 ns (± 89.04350524606343) 0.97
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 149646.54539271764 ns (± 942.8398887750102) 151843.61889648438 ns (± 992.8865681325817) 0.99
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 44588.79270717076 ns (± 160.4343574720423) 45220.96591890775 ns (± 367.5844993592832) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 49791.75941685268 ns (± 240.6300752187113) 44241.79124098558 ns (± 127.18687260361894) 1.13
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 48336.099217006136 ns (± 256.13563009765005) 49895.5825151716 ns (± 231.67229992639557) 0.97
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 84012.03955078125 ns (± 221.83113104747918) 85148.76070731027 ns (± 414.05336346859224) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 111920.73036295573 ns (± 390.3261739544315) 111392.33016263522 ns (± 584.5003550436721) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 47002.5016784668 ns (± 138.02447050694676) 51605.31674804688 ns (± 215.47798592275987) 0.91
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 40546.87162562779 ns (± 178.41122094289673) 40276.15320638021 ns (± 293.324792061775) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 47608.06963297526 ns (± 291.5838537029736) 50334.64876708984 ns (± 285.0288188310833) 0.95
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 83524.21821289063 ns (± 217.0149861485024) 82961.99548339844 ns (± 576.1724035499128) 1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 57945.30107014974 ns (± 270.90088888244827) 54516.298079427084 ns (± 239.47265346269407) 1.06
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13289.41439819336 ns (± 39.288159861815934) 13255.511132376534 ns (± 62.23668880852261) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 74252.51307024274 ns (± 177.23434433954472) 75065.52638596755 ns (± 279.3925470795582) 0.99
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 44346.48194231306 ns (± 175.49843279537868) 47663.96590750558 ns (± 244.12667414582208) 0.93
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 46402.74423624675 ns (± 291.88725668548364) 50338.95192307692 ns (± 155.0987333588816) 0.92
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 135232.08518880207 ns (± 444.18315970558706) 135990.9716622489 ns (± 664.1194336045418) 0.99
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 45113.29722086588 ns (± 197.96460080511758) 44769.92186192104 ns (± 178.94169259135586) 1.01
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 45554.42742483957 ns (± 206.885039555833) 44724.47045288086 ns (± 317.3498947646582) 1.02
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 47815.75311686198 ns (± 194.3929816874893) 51438.384447370256 ns (± 193.97153316265252) 0.93
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 76498.02423909506 ns (± 193.92311913945056) 76518.746875 ns (± 194.6840159441157) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 103960.3415198693 ns (± 358.28945752488175) 106771.42717633929 ns (± 636.2033557032266) 0.97
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 50441.29766438802 ns (± 162.06094919475436) 46305.843833414714 ns (± 198.58917787577852) 1.09
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 38289.224709065755 ns (± 184.18208939940712) 39773.601797921314 ns (± 108.85452296999364) 0.96
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 49551.33232014974 ns (± 249.41238137216467) 49301.63858468192 ns (± 207.8371991708095) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 73882.28299967448 ns (± 272.60444397748415) 75320.86961263021 ns (± 426.1275853730203) 0.98
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 54715.77560831706 ns (± 166.867385082624) 53309.100461832684 ns (± 256.3966807400225) 1.03
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13199.83807196984 ns (± 31.18157855137406) 13122.89580971854 ns (± 60.02358937302495) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 64482.52233886719 ns (± 251.96144286861653) 66449.61191231864 ns (± 405.88447677066165) 0.97
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 46695.72532435826 ns (± 175.42621475500368) 46608.78417532785 ns (± 142.81617716599519) 1.00
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 45597.079274495445 ns (± 101.13290287453724) 46481.25503540039 ns (± 188.05887929441565) 0.98

This comment was automatically generated by workflow using github-action-benchmark.

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Operations.HashObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: 9f90803 Previous: ae13046 Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 98840.77993539664 ns (± 190.42535163211906) 100505.01220703125 ns (± 159.85498063408988) 0.98
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 11213.709694998604 ns (± 12.663153589621409) 10511.67495727539 ns (± 14.073244223723139) 1.07
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 8413.767569405692 ns (± 51.64528957544946) 8068.043954031808 ns (± 17.315893873646665) 1.04
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8701.486315046039 ns (± 20.605502991367008) 8687.952372233072 ns (± 12.154664055075415) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 11865.392420842098 ns (± 7.470298359839207) 12944.212341308594 ns (± 77.70364942813414) 0.92
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13286.429443359375 ns (± 9.942531489892728) 13390.540841909555 ns (± 11.51205897672135) 0.99
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7749.147360665457 ns (± 12.2422811698459) 7726.96782430013 ns (± 7.16816068289375) 1.00
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7834.607285719651 ns (± 23.546582062471487) 7551.483372279576 ns (± 7.984537763575403) 1.04
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8802.20718383789 ns (± 8.068547059564757) 8805.228600135217 ns (± 17.711029995729792) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9772.386060442243 ns (± 21.292940196358117) 9737.151554652623 ns (± 12.080031245467) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 11769.692775181362 ns (± 7.909878449147831) 12098.682294573102 ns (± 30.405824608359822) 0.97
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9214.919063023159 ns (± 16.333897638739565) 9244.525553385416 ns (± 25.671879069799918) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 9911.798531668526 ns (± 15.636928928785697) 9939.084879557291 ns (± 25.15116266249145) 1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12550.901140485492 ns (± 7.932489217350267) 12649.584503173828 ns (± 17.142881228560515) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7699.52134352464 ns (± 10.975971539473147) 7568.656569260817 ns (± 4.463964082235005) 1.02
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 114124.72011021206 ns (± 332.4114753551628) 119411.45589192708 ns (± 398.3509351653374) 0.96
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 41512.11219200721 ns (± 90.14558258143438) 41869.663783482145 ns (± 95.36651341741162) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 40756.25915527344 ns (± 117.08631986298839) 41524.867248535156 ns (± 42.12852179173038) 0.98
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 47588.51056780134 ns (± 88.06723193100689) 46038.00702776228 ns (± 180.84241126266275) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 64418.13441685268 ns (± 189.19283147893051) 66491.97649274554 ns (± 189.4586475138301) 0.97
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 104937.1826171875 ns (± 515.4094524600428) 93982.35661433294 ns (± 208.39110273928654) 1.12
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 43426.66414701022 ns (± 72.28336966283892) 47461.24572753906 ns (± 107.00833464462913) 0.91
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 34277.28707449777 ns (± 72.1658009444878) 37479.992239815845 ns (± 103.88245767203468) 0.91
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 46394.669451032365 ns (± 85.3209528657061) 43897.959798177086 ns (± 92.95333372899584) 1.06
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 64189.41563197545 ns (± 206.34239894244595) 62363.33705357143 ns (± 153.69746027942338) 1.03
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 54397.97712053572 ns (± 87.34228491011356) 53726.512858072914 ns (± 107.563685901157) 1.01
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9049.755314418248 ns (± 11.587377143093597) 9275.294603620257 ns (± 16.337457792960027) 0.98
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 57536.11497145433 ns (± 111.1271470569884) 56609.659016927086 ns (± 87.01499454101031) 1.02
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 44658.42346191406 ns (± 96.99060454244744) 45158.861868722095 ns (± 83.63970376706271) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 43883.95080566406 ns (± 66.27265351165157) 44543.666294642855 ns (± 59.55748019016485) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 100192.54324776786 ns (± 129.92748728651046) 101688.6465219351 ns (± 112.29695163139833) 0.99
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 42921.573486328125 ns (± 259.3571550358088) 41813.44342912947 ns (± 65.70750107512363) 1.03
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 41823.304443359375 ns (± 100.31350674631204) 41835.17028808594 ns (± 91.82622962544502) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 47429.522705078125 ns (± 45.841043816364355) 45660.43029785156 ns (± 67.54608984972086) 1.04
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 60857.493239182695 ns (± 119.97753407428768) 61568.69855608259 ns (± 220.9022149301484) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 84278.25927734375 ns (± 269.6719257029811) 85553.7227376302 ns (± 255.46144438641736) 0.99
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 42001.452200753345 ns (± 62.009885760378296) 43605.467936197914 ns (± 95.13082655092082) 0.96
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 42618.52233886719 ns (± 56.213250114064984) 35141.05814615885 ns (± 57.23551907778314) 1.21
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 46034.36238606771 ns (± 96.08316505726816) 45123.59877366286 ns (± 77.45581883872858) 1.02
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 55266.843825120195 ns (± 144.14499084509464) 54619.976806640625 ns (± 98.22155242350563) 1.01
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 53994.93277413504 ns (± 98.69230111903671) 57500.421549479164 ns (± 223.8269002998696) 0.94
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9067.979867117745 ns (± 18.442271432056152) 9158.453063964844 ns (± 19.274484770860944) 0.99
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 49562.67110188802 ns (± 104.22338352523116) 49011.010306222095 ns (± 92.45065011180965) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 44084.2978922526 ns (± 98.38633526381858) 44306.99550083705 ns (± 82.7720109044526) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 45062.066243489586 ns (± 58.67559708652088) 43600.4248046875 ns (± 51.776809177762686) 1.03

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.