Skip to content

Commit

Permalink
ETag Follow Up: Address Open Comments (#912)
Browse files Browse the repository at this point in the history
* ETag Follow Up: Address Open Comments

* fmt

* PR feedback:

* definitely an issue with pattern matching precedence

---------

Co-authored-by: Hamdaan Khalid <[email protected]>
Co-authored-by: Tal Zaccai <[email protected]>
  • Loading branch information
3 people authored Jan 14, 2025
1 parent e61bc7c commit b5997ae
Show file tree
Hide file tree
Showing 12 changed files with 133 additions and 179 deletions.
10 changes: 5 additions & 5 deletions libs/common/RespWriteUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -702,11 +702,11 @@ public static bool WriteArrayWithNullElements(int len, ref byte* curr, byte* end
/// 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>
/// <param name="etag">etag value to write in the array</param>
/// <param name="value">value to write in the array</param>
/// <param name="curr">start of destination buffer</param>
/// <param name="end">end of destincation buffer</param>
/// <param name="writeDirect">Whether to write the value directly to buffer or transform it to a resp bulk string</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
Expand Down
13 changes: 0 additions & 13 deletions libs/server/Constants.cs

This file was deleted.

87 changes: 20 additions & 67 deletions libs/server/Resp/BasicCommands.cs
Original file line number Diff line number Diff line change
Expand Up @@ -439,29 +439,6 @@ private bool NetworkSETNX<TGarnetApi>(bool highPrecision, ref TGarnetApi storage
return NetworkSETEXNX(ref storageApi);
}

enum EtagOption : byte
{
None,
WithETag,
}

enum ExpirationOption : byte
{
None,
EX,
PX,
EXAT,
PXAT,
KEEPTTL
}

enum ExistOptions : byte
{
None,
NX,
XX
}

/// <summary>
/// SET EX NX [WITHETAG]
/// </summary>
Expand Down Expand Up @@ -491,59 +468,34 @@ private bool NetworkSETEXNX<TGarnetApi>(ref TGarnetApi storageApi)
nextOpt = parseState.GetArgSliceByRef(tokenIdx++).Span;
}

if (nextOpt.SequenceEqual(CmdStrings.EX))
// nextOpt was an expiration option
if (parseState.TryGetExpirationOptionWithToken(ref nextOpt, out ExpirationOption parsedOption))
{
// Validate expiry
if (!parseState.TryGetInt(tokenIdx++, out expiry))
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_VALUE_IS_NOT_INTEGER;
break;
}

if (expOption != ExpirationOption.None)
// Make sure there aren't multiple expiration options in the options sent by user
// and that whatever parsedOption we have recieved is one of the acceptable ones only
if (expOption != ExpirationOption.None || (parsedOption is not (ExpirationOption.EX or ExpirationOption.PX or ExpirationOption.KEEPTTL)))
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_SYNTAX_ERROR;
break;
}

expOption = ExpirationOption.EX;
if (expiry <= 0)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_INVALIDEXP_IN_SET;
break;
}
}
else if (nextOpt.SequenceEqual(CmdStrings.PX))
{
// Validate expiry
if (!parseState.TryGetInt(tokenIdx++, out expiry))
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_VALUE_IS_NOT_INTEGER;
break;
}

if (expOption != ExpirationOption.None)
expOption = parsedOption;
// based on above check if it is not KEEPTTL, it has to be either EX or PX
if (expOption != ExpirationOption.KEEPTTL)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_SYNTAX_ERROR;
break;
}
// EX and PX optionare followed by an expiry argument; account for the expiry argument by moving past the tokenIdx
if (!parseState.TryGetInt(tokenIdx++, out expiry))
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_VALUE_IS_NOT_INTEGER;
break;
}

expOption = ExpirationOption.PX;
if (expiry <= 0)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_INVALIDEXP_IN_SET;
break;
}
}
else if (nextOpt.SequenceEqual(CmdStrings.KEEPTTL))
{
if (expOption != ExpirationOption.None)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_SYNTAX_ERROR;
break;
if (expiry <= 0)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_INVALIDEXP_IN_SET;
break;
}
}

expOption = ExpirationOption.KEEPTTL;
}
else if (nextOpt.SequenceEqual(CmdStrings.NX))
{
Expand Down Expand Up @@ -705,6 +657,7 @@ private bool NetworkSET_Conditional<TGarnetApi>(RespCommand cmd, int expiry, ref

bool ok = status != GarnetStatus.NOTFOUND;

// the status returned for SETEXNX as NOTFOUND is the expected status in the happy path, so flip the ok flag
if (cmd == RespCommand.SETEXNX)
ok = !ok;

Expand Down
78 changes: 9 additions & 69 deletions libs/server/Resp/BasicEtagCommands.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,7 @@

using System;
using System.Diagnostics;
using System.Text;
using System.Threading.Tasks;
using Garnet.common;
using Microsoft.Extensions.Logging;
using Tsavorite.core;

namespace Garnet.server
Expand All @@ -26,7 +23,7 @@ private bool NetworkGETWITHETAG<TGarnetApi>(ref TGarnetApi storageApi)
Debug.Assert(parseState.Count == 1);

var key = parseState.GetArgSliceByRef(0).SpanByte;
var input = new RawStringInput(RespCommand.GETWITHETAG, ref parseState, startIdx: 1);
var input = new RawStringInput(RespCommand.GETWITHETAG);
var output = new SpanByteAndMemory(dcurr, (int)(dend - dcurr));
var status = storageApi.GET(ref key, ref input, ref output);

Expand Down Expand Up @@ -81,7 +78,7 @@ private bool NetworkGETIFNOTMATCH<TGarnetApi>(ref TGarnetApi storageApi)
}

/// <summary>
/// SETIFMATCH key val etag EX|PX expiry
/// SETIFMATCH key val etag [EX|PX] [expiry]
/// Sets a key value pair only if the already existing etag matches the etag sent as a part of the request.
/// </summary>
/// <typeparam name="TGarnetApi"></typeparam>
Expand All @@ -95,79 +92,22 @@ private bool NetworkSETIFMATCH<TGarnetApi>(ref TGarnetApi storageApi)
return AbortWithWrongNumberOfArguments(nameof(RespCommand.SETIFMATCH));
}

// SETIFMATCH Args: KEY VAL ETAG -> [ ((EX || PX) expiration)]
int expiry = 0;
ReadOnlySpan<byte> errorMessage = default;
var expOption = ExpirationOption.None;

var tokenIdx = 3;
Span<byte> nextOpt = default;
var optUpperCased = false;
while (tokenIdx < parseState.Count || optUpperCased)
{
if (!optUpperCased)
{
nextOpt = parseState.GetArgSliceByRef(tokenIdx++).Span;
}

if (nextOpt.SequenceEqual(CmdStrings.EX))
{
// Validate expiry
if (!parseState.TryGetInt(tokenIdx++, out expiry))
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_VALUE_IS_NOT_INTEGER;
break;
}

if (expOption != ExpirationOption.None)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_SYNTAX_ERROR;
break;
}

expOption = ExpirationOption.EX;
if (expiry <= 0)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_INVALIDEXP_IN_SET;
break;
}
}
else if (nextOpt.SequenceEqual(CmdStrings.PX))
ExpirationOption expOption = ExpirationOption.None;
if (tokenIdx < parseState.Count)
{
if (!parseState.TryGetExpirationOption(tokenIdx++, out expOption) || (expOption is not ExpirationOption.EX and not ExpirationOption.PX))
errorMessage = CmdStrings.RESP_ERR_GENERIC_SYNTAX_ERROR;
else
{
// Validate expiry
if (!parseState.TryGetInt(tokenIdx++, out expiry))
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_VALUE_IS_NOT_INTEGER;
break;
}

if (expOption != ExpirationOption.None)
{
errorMessage = CmdStrings.RESP_ERR_GENERIC_SYNTAX_ERROR;
break;
}

expOption = ExpirationOption.PX;
if (expiry <= 0)
{
else if (expiry <= 0)
errorMessage = CmdStrings.RESP_ERR_GENERIC_INVALIDEXP_IN_SET;
break;
}
}
else
{
if (!optUpperCased)
{
AsciiUtils.ToUpperInPlace(nextOpt);
optUpperCased = true;
continue;
}

errorMessage = CmdStrings.RESP_ERR_GENERIC_UNK_CMD;
break;
}

optUpperCased = false;
}

if (!errorMessage.IsEmpty)
Expand Down
25 changes: 25 additions & 0 deletions libs/server/Resp/RespEnums.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
namespace Garnet.server
{
internal enum ExpirationOption : byte
{
None,
EX,
PX,
EXAT,
PXAT,
KEEPTTL
}

internal enum EtagOption : byte
{
None,
WithETag,
}

internal enum ExistOptions : byte
{
None,
NX,
XX
}
}
40 changes: 40 additions & 0 deletions libs/server/SessionParseStateExtensions.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.

using System;
using Garnet.common;

namespace Garnet.server
Expand Down Expand Up @@ -236,5 +237,44 @@ internal static bool TryGetSortedSetAggregateType(this SessionParseState parseSt

return true;
}

/// <summary>
/// Given the parseState and an index, potentially get the expiration option at that index.
/// </summary>
/// <param name="parseState">The parse state</param>
/// <param name="idx">The argument index</param>
/// <param name="value">Parsed expiration option value</param>
/// <returns>If the argument at that index is a valid expiration option return true, else return false</returns>
internal static bool TryGetExpirationOption(this SessionParseState parseState, int idx, out ExpirationOption value)
{
var sbArg = parseState.GetArgSliceByRef(idx).Span;
return parseState.TryGetExpirationOptionWithToken(ref sbArg, out value);
}

/// <summary>
/// Given the parse state and a token, potentially get the expiration option represented by the token.
/// </summary>
/// <param name="parseState">The parse state (used only to provide the dot notation for this method)</param>
/// <param name="token">The token to parse</param>
/// <param name="value">Parsed expiration option value</param>
/// <returns>If the token is a valid expiration option return true, else false</returns>
internal static bool TryGetExpirationOptionWithToken(this SessionParseState parseState, ref Span<byte> token, out ExpirationOption value)
{
value = default;
if (token.EqualsUpperCaseSpanIgnoringCase(CmdStrings.EX))
value = ExpirationOption.EX;
else if (token.EqualsUpperCaseSpanIgnoringCase(CmdStrings.PX))
value = ExpirationOption.PX;
else if (token.EqualsUpperCaseSpanIgnoringCase(CmdStrings.EXAT))
value = ExpirationOption.EXAT;
else if (token.EqualsUpperCaseSpanIgnoringCase(CmdStrings.PXAT))
value = ExpirationOption.PXAT;
else if (token.EqualsUpperCaseSpanIgnoringCase(CmdStrings.KEEPTTL))
value = ExpirationOption.KEEPTTL;
else
return false;

return true;
}
}
}
15 changes: 11 additions & 4 deletions libs/server/Storage/Functions/EtagState.cs
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,13 @@

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

public const long BaseEtag = 0;
}

/// <summary>
/// Indirection wrapper to provide a way to set offsets related to Etags and use the getters opaquely from outside.
/// </summary>
Expand Down Expand Up @@ -32,15 +39,15 @@ public EtagState()
/// <summary>
/// Field provides access to getting an Etag from a record, hiding whether it is actually present or not.
/// </summary>
public long etag { get; private set; } = Constants.BaseEtag;
public long etag { get; private set; } = EtagConstants.BaseEtag;

/// <summary>
/// Sets the values to indicate the presence of an Etag as a part of the payload value
/// </summary>
public static void SetValsForRecordWithEtag(ref EtagState curr, ref SpanByte value)
{
curr.etagOffsetForVarlen = Constants.EtagSize;
curr.etagSkippedStart = Constants.EtagSize;
curr.etagOffsetForVarlen = EtagConstants.EtagSize;
curr.etagSkippedStart = EtagConstants.EtagSize;
curr.etagAccountedLength = value.LengthWithoutMetadata;
curr.etag = value.GetEtagInPayload();
}
Expand All @@ -49,7 +56,7 @@ public static void ResetState(ref EtagState curr)
{
curr.etagOffsetForVarlen = 0;
curr.etagSkippedStart = 0;
curr.etag = Constants.BaseEtag;
curr.etag = EtagConstants.BaseEtag;
curr.etagAccountedLength = -1;
}
}
Expand Down
Loading

22 comments on commit b5997ae

@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: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 91.63407622973124 ns (± 0.6948751587745922) 94.52119061946868 ns (± 0.5808241983505725) 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.

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

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 39119.93266296387 ns (± 33.878154068242814) 37687.392598470055 ns (± 47.005456536820596) 1.04
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 37201.17780848912 ns (± 197.07489355538203) 40607.697517903645 ns (± 286.6519840821914) 0.92
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 32570.66602032001 ns (± 39.913789382630185) 32321.96159871419 ns (± 27.7664520402523) 1.01
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 31944.5314066569 ns (± 199.1164129100357) 32089.668404134114 ns (± 280.61838527015044) 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.BasicOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1689.0711163112096 ns (± 12.557082678936714) 1818.4468337467738 ns (± 8.916116229789898) 0.93
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1777.415695953369 ns (± 8.885415210451395) 1778.8269075666155 ns (± 7.8021676504428035) 1.00
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1634.3687644958495 ns (± 15.04063703380671) 1789.9490423838297 ns (± 10.065092256396358) 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.

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

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 255.72713664372762 ns (± 1.1604781394633392) 248.2327128137861 ns (± 0.3192064997541971) 1.03
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 466.385356766837 ns (± 1.0392902491890184) 465.1015550931295 ns (± 1.1715727667256812) 1.00
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 667.3908180236816 ns (± 1.69284429485497) 680.2008134978158 ns (± 2.6510600561459596) 0.98
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 660.9032004038493 ns (± 1.305256053190686) 645.4912451964158 ns (± 1.9570424346899635) 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.

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

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Network.BasicOperations.InlinePing(Params: None) 82.16401894887288 ns (± 0.1139563730838523) 83.54193846384685 ns (± 0.15610413410471619) 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.ClusterOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 17317.587332589286 ns (± 70.63586109371393) 17155.436285836357 ns (± 80.40870789487968) 1.01
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 16599.930295671737 ns (± 94.66042868007894) 16568.382662259617 ns (± 106.77936461751668) 1.00
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 15214.736358642578 ns (± 22.02044664897902) 15153.484217325846 ns (± 54.93701132236411) 1.00
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 14670.49536895752 ns (± 51.75745041764897) 13946.9056833903 ns (± 67.72690342281352) 1.05
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 125208.05119977679 ns (± 444.84745110399575) 122483.66009521484 ns (± 260.61372426292934) 1.02
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 21961.901481119792 ns (± 148.16239629689136) 21942.465214029948 ns (± 88.94097363963273) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 20594.437779353215 ns (± 34.15403924902381) 20915.385314941406 ns (± 103.5182854092932) 0.98
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 16027.666240147182 ns (± 115.494558828419) 16024.893018450055 ns (± 15.021482253470644) 1.00
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 15801.344713483539 ns (± 121.5530124961597) 16095.641599527995 ns (± 89.84846770114913) 0.98
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 131129.77681477866 ns (± 314.70874728014377) 133787.66983468193 ns (± 706.9832637582855) 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 (ubuntu-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 147499.58611188616 ns (± 1204.630727710113) 151078.5381033761 ns (± 1145.354745671571) 0.98
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 136531.01231971153 ns (± 262.78134445522267) 139133.7378417969 ns (± 541.5682102759) 0.98
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 127632.01141357422 ns (± 325.0458091615064) 129230.34896414621 ns (± 434.9517009429279) 0.99
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 166013.10777994792 ns (± 1004.7191176328998) 172316.61847795759 ns (± 1050.4676273745533) 0.96
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 154201.06931966144 ns (± 848.7578823772484) 152326.46025739398 ns (± 984.339074153218) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 153887.44140625 ns (± 1150.4514217875833) 146347.90870884486 ns (± 933.1838453331736) 1.05
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 151392.49536132812 ns (± 790.6900443485564) 149388.28673377403 ns (± 647.9975306811449) 1.01
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 137307.57488141741 ns (± 828.5496395752848) 136214.32755533853 ns (± 912.221666488376) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 133732.43904622397 ns (± 343.82386972001126) 132261.09518229167 ns (± 506.977185913924) 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.

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

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Lua.LuaScripts.Script1(Params: None) 138.6244407066932 ns (± 1.6003754248078879) 124.99684370481052 ns (± 1.4666880324733658) 1.11
BDN.benchmark.Lua.LuaScripts.Script2(Params: None) 206.0977734052218 ns (± 0.5389610130180728) 208.43472297375018 ns (± 0.3744235648692517) 0.99
BDN.benchmark.Lua.LuaScripts.Script3(Params: None) 315.5099528176444 ns (± 1.3900394279186539) 314.4111728668213 ns (± 0.3560950478284249) 1.00
BDN.benchmark.Lua.LuaScripts.Script4(Params: None) 294.09696261088055 ns (± 1.1065356592618865) 284.2391109466553 ns (± 0.9994438215935887) 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.

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

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 237.06107195218405 ns (± 0.26007402624209647) 250.75931243896486 ns (± 1.9038052976921793) 0.95
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 286.0111656188965 ns (± 3.077064915591678) 282.57453336715696 ns (± 2.2197472816523125) 1.01
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 312.924550819397 ns (± 2.252176118461878) 288.3588599425096 ns (± 0.5627185859149463) 1.09
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 320.6146982056754 ns (± 1.656164878284239) 302.7460114772503 ns (± 0.3561118245023867) 1.06
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 241.24050642893866 ns (± 0.38430862416334316) 235.5873785018921 ns (± 0.2183694512224907) 1.02
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 189.68669523398083 ns (± 0.9970598477669075) 187.86024498939514 ns (± 1.0886891597392288) 1.01
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 314.7637593562786 ns (± 0.6240363674032202) 310.8401576110295 ns (± 0.3019626544927503) 1.01
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 311.38687920570374 ns (± 1.7916340585004127) 310.1224672610943 ns (± 0.6162612632440387) 1.00
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 386.76528743108116 ns (± 1.9024345258219078) 394.86191713809967 ns (± 1.1086749039473036) 0.98
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 382.82228603363035 ns (± 2.440834934993346) 376.834298769633 ns (± 0.3897554611985631) 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.BasicOperations (windows-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: ACL) 1862.427398136684 ns (± 4.769399914620428) 1736.3883972167969 ns (± 2.206472241924165) 1.07
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: AOF) 1838.5091854975774 ns (± 12.782971498631362) 1863.7664858500164 ns (± 7.875331869856053) 0.99
BDN.benchmark.Operations.BasicOperations.InlinePing(Params: None) 1741.6442462376185 ns (± 2.5638955611134437) 1705.5908475603376 ns (± 5.5464858807974275) 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.

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

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Cluster.ClusterMigrate.Get(Params: None) 34675.360107421875 ns (± 44.38882533171538) 38093.48978678385 ns (± 47.24451102775448) 0.91
BDN.benchmark.Cluster.ClusterMigrate.Set(Params: None) 36673.36222330729 ns (± 38.30976404771308) 37686.2060546875 ns (± 636.4156236550623) 0.97
BDN.benchmark.Cluster.ClusterMigrate.MGet(Params: None) 31080.089460100447 ns (± 30.5859116880234) 31386.055210658484 ns (± 43.187634983917384) 0.99
BDN.benchmark.Cluster.ClusterMigrate.MSet(Params: None) 30109.762573242188 ns (± 32.88481004673487) 29642.603193010604 ns (± 27.03717315532197) 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.CustomOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 60399.20203450521 ns (± 229.92255462000168) 63351.15132359096 ns (± 586.2380156640493) 0.95
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 240306.66420200892 ns (± 704.2881393218681) 240834.60611979166 ns (± 868.509089159594) 1.00
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 121337.40446777343 ns (± 526.611959755034) 119244.3182779948 ns (± 548.8353446629752) 1.02
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 111263.21839192709 ns (± 395.4701462272697) 112275.09079415457 ns (± 370.25203206678697) 0.99
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 58756.16114908854 ns (± 148.41345150796198) 58786.33211408342 ns (± 147.10893033750034) 1.00
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 256768.56131417412 ns (± 885.9167710903615) 260744.33394949776 ns (± 1183.237452440156) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 140640.80712890625 ns (± 495.6648980342391) 134450.8413696289 ns (± 350.58253721087743) 1.05
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 138451.8713285006 ns (± 382.1403016627494) 135346.488667806 ns (± 427.5913362149029) 1.02
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 59200.93424072266 ns (± 195.256164336558) 58696.365568033856 ns (± 171.05642936731255) 1.01
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 244494.44782902644 ns (± 1759.3139570815185) 237185.90714518228 ns (± 550.842287040746) 1.03
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 121621.5571858724 ns (± 940.2003214526468) 118522.08678327288 ns (± 433.1590728662529) 1.03
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 109169.81594412668 ns (± 353.8105282806003) 110175.88618164063 ns (± 424.0851200017851) 0.99

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: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Cluster.ClusterOperations.Get(Params: DSV) 16046.37462909405 ns (± 52.71277131760412) 16070.676749093192 ns (± 26.865345282033907) 1.00
BDN.benchmark.Cluster.ClusterOperations.Set(Params: DSV) 15152.94886997768 ns (± 21.26254107512495) 15905.21251971905 ns (± 96.02078367054615) 0.95
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: DSV) 14270.291544596354 ns (± 89.42510538279052) 14606.898934500558 ns (± 14.148664711838098) 0.98
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: DSV) 13305.814107259115 ns (± 15.740255951856309) 13415.969848632812 ns (± 17.342524171051) 0.99
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: DSV) 130203.35881159856 ns (± 193.35414261890358) 131533.9618389423 ns (± 235.08203301890885) 0.99
BDN.benchmark.Cluster.ClusterOperations.Get(Params: None) 18914.669145856584 ns (± 17.879164212712933) 18762.933146158855 ns (± 27.575693544013593) 1.01
BDN.benchmark.Cluster.ClusterOperations.Set(Params: None) 20126.814387394832 ns (± 36.37179633879465) 18538.65673358624 ns (± 21.80621102797901) 1.09
BDN.benchmark.Cluster.ClusterOperations.MGet(Params: None) 15504.28488595145 ns (± 17.42355335241121) 15147.253926595053 ns (± 30.525853602668214) 1.02
BDN.benchmark.Cluster.ClusterOperations.MSet(Params: None) 14281.62572224935 ns (± 22.325643303583714) 14308.176879882812 ns (± 27.591107950074406) 1.00
BDN.benchmark.Cluster.ClusterOperations.CTXNSET(Params: None) 147189.22816685267 ns (± 155.27005061089426) 141486.29499162946 ns (± 267.9077480846372) 1.04

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: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Network.RawStringOperations.Set(Params: None) 212.85410949162073 ns (± 0.27399144256336727) 226.09882990519205 ns (± 0.47630647151348265) 0.94
BDN.benchmark.Network.RawStringOperations.SetEx(Params: None) 279.34340749468123 ns (± 0.6753908744029578) 273.99293263753253 ns (± 0.56067193166098) 1.02
BDN.benchmark.Network.RawStringOperations.SetNx(Params: None) 296.4109114238194 ns (± 0.6550842501414094) 263.4574816777156 ns (± 0.5009790096441469) 1.13
BDN.benchmark.Network.RawStringOperations.SetXx(Params: None) 308.35604031880695 ns (± 0.5351245173790794) 270.7898950576782 ns (± 0.45669530624187327) 1.14
BDN.benchmark.Network.RawStringOperations.GetFound(Params: None) 218.0976322719029 ns (± 0.6849298586248171) 221.18445464542933 ns (± 0.22185668718365514) 0.99
BDN.benchmark.Network.RawStringOperations.GetNotFound(Params: None) 168.86855959892273 ns (± 0.18946624455474453) 172.5783101717631 ns (± 0.4808046849742647) 0.98
BDN.benchmark.Network.RawStringOperations.Increment(Params: None) 284.79015986124676 ns (± 0.4259029616208235) 287.5977846292349 ns (± 0.5428606989828937) 0.99
BDN.benchmark.Network.RawStringOperations.Decrement(Params: None) 303.6125109745906 ns (± 0.6073746381157803) 296.74939008859485 ns (± 0.5931040394457485) 1.02
BDN.benchmark.Network.RawStringOperations.IncrementBy(Params: None) 368.95298957824707 ns (± 2.381195146482317) 359.19269781846265 ns (± 0.6256210278645071) 1.03
BDN.benchmark.Network.RawStringOperations.DecrementBy(Params: None) 358.7660959788731 ns (± 0.7784317880377872) 357.8396924336751 ns (± 1.3296072949199307) 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.ObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: ACL) 120930.54547991071 ns (± 399.10428343872826) 117319.50596400669 ns (± 184.3501603774314) 1.03
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: ACL) 102337.74179311898 ns (± 280.3984107708926) 100261.50841346153 ns (± 148.15375070786553) 1.02
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: ACL) 99744.60001627605 ns (± 354.6773237429448) 98048.65275065105 ns (± 214.34569668883776) 1.02
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: AOF) 132588.8240559896 ns (± 414.3687619846174) 130445.28459821429 ns (± 301.26959316892965) 1.02
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: AOF) 117279.40104166667 ns (± 847.8989054775774) 115657.28934151786 ns (± 475.06701017159884) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: AOF) 110416.66870117188 ns (± 356.80303495397203) 110647.38507952009 ns (± 344.3176253153619) 1.00
BDN.benchmark.Operations.ObjectOperations.ZAddRem(Params: None) 117740.51983173077 ns (± 135.6811052598606) 114862.2835599459 ns (± 155.17228285660042) 1.03
BDN.benchmark.Operations.ObjectOperations.LPushPop(Params: None) 104229.35703822544 ns (± 487.8573627159025) 103246.15478515625 ns (± 136.71562627221098) 1.01
BDN.benchmark.Operations.ObjectOperations.SAddRem(Params: None) 95716.78044245794 ns (± 290.0104967962741) 95346.28993443081 ns (± 174.36935516335507) 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.CustomOperations (windows-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: ACL) 61415.458170572914 ns (± 83.28060859297537) 62251.80382361779 ns (± 78.16809024658792) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: ACL) 225395.38399832588 ns (± 786.6603688744544) 219033.80972055288 ns (± 328.56731149505134) 1.03
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: ACL) 133184.35930524554 ns (± 146.4209722334642) 128581.9091796875 ns (± 113.73419146351793) 1.04
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: ACL) 109961.57575334821 ns (± 55.88564045999436) 116681.67358398438 ns (± 124.09281779561908) 0.94
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: AOF) 61744.58443777902 ns (± 134.60478029653888) 62775.498744419645 ns (± 60.384564920294885) 0.98
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: AOF) 233564.84898158483 ns (± 768.3826585281083) 230209.74818638392 ns (± 465.7471505122244) 1.01
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: AOF) 137327.74832589287 ns (± 404.4222060966503) 139370.96644810267 ns (± 409.0906144554637) 0.99
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: AOF) 132948.81310096153 ns (± 283.8873139031186) 133511.7365910457 ns (± 354.5482351104675) 1.00
BDN.benchmark.Operations.CustomOperations.CustomRawStringCommand(Params: None) 61518.75871930803 ns (± 51.58869325441134) 62279.15300641741 ns (± 104.97231212488589) 0.99
BDN.benchmark.Operations.CustomOperations.CustomObjectCommand(Params: None) 226306.9317157452 ns (± 368.780863469983) 231058.06535993304 ns (± 759.9578941739115) 0.98
BDN.benchmark.Operations.CustomOperations.CustomTransaction(Params: None) 130152.87434895833 ns (± 241.89654588167483) 130532.14029947917 ns (± 151.73280523345187) 1.00
BDN.benchmark.Operations.CustomOperations.CustomProcedure(Params: None) 109982.28900615986 ns (± 62.94076167753802) 112012.20468374398 ns (± 67.59239211267857) 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.ScriptOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 10393.737719944545 ns (± 45.64077570459078) 10749.634880065918 ns (± 72.00029518426865) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 10772.673669668344 ns (± 11.567986899505463) 10730.138676234654 ns (± 64.74880178344169) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 11513.54387105306 ns (± 23.789085392070625) 11267.75639444987 ns (± 79.05192995334816) 1.02
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8770.790201822916 ns (± 61.2309073552824) 9510.102237955729 ns (± 76.07871017273109) 0.92
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9366.140235900879 ns (± 27.666932805862047) 9867.57972390311 ns (± 65.65606449775193) 0.95
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 10658.214760335286 ns (± 66.36371738976102) 10237.864309692382 ns (± 98.09668502143573) 1.04
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 12194.758811950684 ns (± 30.201086396857775) 12167.908857218425 ns (± 105.88009223131043) 1.00
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 9035.507404033955 ns (± 25.36673112628774) 9041.787013462612 ns (± 69.52961918169257) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 143296.27099609375 ns (± 413.56955820920604) 144226.20916341146 ns (± 1678.956629326222) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 17179.723790095402 ns (± 19.744124363563376) 16982.037826538086 ns (± 125.67135429281062) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 16805.302107590895 ns (± 13.874611447008569) 17057.768885294598 ns (± 110.83033379745784) 0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 137353.45988769532 ns (± 240.9381774935263) 135821.02415248327 ns (± 1356.9769316134361) 1.01
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 44709.70898001535 ns (± 113.87943245133555) 42106.459885660806 ns (± 250.71349257622134) 1.06
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 107668.84342041015 ns (± 320.17563147973044) 103695.50063650949 ns (± 648.4592914051441) 1.04
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 8580177.683854166 ns (± 69252.394953243) 8235920.6644736845 ns (± 175972.92208187535) 1.04
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 242325.07826741537 ns (± 315.0332574965465) 236981.1752441406 ns (± 2924.2796244651927) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 144543.96132114955 ns (± 550.9864318531322) 141732.69730050224 ns (± 1295.394795050756) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 17584.60654703776 ns (± 99.43145740955588) 17492.355697631836 ns (± 127.63501522270239) 1.01
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 16803.99646935096 ns (± 7.992972762263961) 16349.754577636719 ns (± 159.25821410948785) 1.03
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 135643.92649739582 ns (± 702.6450472735147) 132718.76595052084 ns (± 2124.6436754953124) 1.02
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 41961.02872576033 ns (± 107.08264291344388) 40441.878247070315 ns (± 402.98142883753826) 1.04
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 108109.06590983072 ns (± 296.7114709132004) 105808.39844563803 ns (± 1903.4843735314407) 1.02
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 8545033.954166668 ns (± 38398.95490070433) 8136262.8046875 ns (± 155556.1940616546) 1.05
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 253149.9407063802 ns (± 1163.0287545630185) 233832.38528645833 ns (± 2700.1394754221114) 1.08

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: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 15892.529233660016 ns (± 69.41300050006943) 15816.468646240235 ns (± 104.16601033937688) 1.00
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 20088.95653642927 ns (± 87.62571257938646) 19632.153447469074 ns (± 23.203938164176257) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 21906.37981414795 ns (± 50.98972387154815) 19734.65983276367 ns (± 186.90478954090298) 1.11
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 22400.608548845565 ns (± 82.65694985380958) 19914.594970703125 ns (± 155.76466790123362) 1.12
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 16985.147584181566 ns (± 18.423932127903583) 18659.76114654541 ns (± 19.643090757303405) 0.91
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10608.884461539132 ns (± 48.075843835941825) 10599.744018554688 ns (± 42.127032582433394) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 24564.302328491212 ns (± 126.32851018783313) 22223.2319132487 ns (± 33.18868437512802) 1.11
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 21766.492434692384 ns (± 124.87575332048105) 22835.993005371092 ns (± 117.42957102982888) 0.95
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 28622.323689778645 ns (± 153.30131275682928) 27720.457281494142 ns (± 150.38563798000672) 1.03
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 29657.628897530692 ns (± 115.80690680337851) 27880.573756626673 ns (± 99.70898566760168) 1.06
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 22171.36336844308 ns (± 117.12993636659407) 22304.95052286784 ns (± 131.57520295189713) 0.99
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 26339.6028512808 ns (± 114.73864021561579) 26405.40886394794 ns (± 69.15287356526501) 1.00
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 30275.95262858073 ns (± 95.03989497622912) 28805.665555681502 ns (± 113.426412962621) 1.05
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 30009.751222737632 ns (± 139.25233001653598) 29307.0524221567 ns (± 84.62582317909353) 1.02
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 16712.068878173828 ns (± 9.19502742040359) 16363.871324811664 ns (± 68.07787883969459) 1.02
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10750.66774113973 ns (± 6.333366485488397) 10843.255243937174 ns (± 50.58061300321285) 0.99
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 28944.62814096304 ns (± 55.80451818735282) 30096.087349446614 ns (± 84.10776663757152) 0.96
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 27416.599359130858 ns (± 147.64517397675272) 28337.975068155924 ns (± 121.57329336595886) 0.97
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 36224.23641764323 ns (± 155.47568214795066) 32833.20613685021 ns (± 121.7936137573058) 1.10
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 33256.23780168806 ns (± 182.77904816194106) 35765.251403808594 ns (± 275.3698236559737) 0.93
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 14794.064225769043 ns (± 46.92561947538923) 14805.6848689488 ns (± 14.324327196657464) 1.00
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 20523.8662109375 ns (± 83.68458446259343) 20498.55474090576 ns (± 17.822017941779357) 1.00
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 22175.586232112004 ns (± 90.19723693507697) 18947.83030954997 ns (± 67.82322122017553) 1.17
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 22403.51009318034 ns (± 103.8773013679879) 21956.922645851417 ns (± 614.5898426598286) 1.02
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 16030.368833269391 ns (± 9.191848218132378) 16248.409322885367 ns (± 47.287364214467104) 0.99
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10607.332540239606 ns (± 48.44872138435457) 10644.1697362264 ns (± 77.74113301594227) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 21967.52693939209 ns (± 17.71590491026108) 22790.25830078125 ns (± 90.56058199462173) 0.96
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 21788.21766310472 ns (± 84.48702703677134) 21903.924183436804 ns (± 48.02041999696308) 0.99
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 27677.469823984 ns (± 56.817193971444105) 26725.91508992513 ns (± 235.14279851921293) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 26566.69559151786 ns (± 102.9574397341692) 27637.5808787028 ns (± 88.27710543034304) 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.ScriptOperations (windows-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: ACL) 16030.713829627404 ns (± 18.08904433980228) 15655.971418108258 ns (± 53.69914804701556) 1.02
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: ACL) 17573.44970703125 ns (± 25.33728803403922) 17740.945870535714 ns (± 37.51661531397816) 0.99
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: ACL) 17611.942036946613 ns (± 17.990498999500996) 17598.01747639974 ns (± 41.96233218561365) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: ACL) 8046.259307861328 ns (± 9.787180773467574) 8481.5847269694 ns (± 83.95372694289662) 0.95
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: ACL) 9479.271287184496 ns (± 16.345250979275633) 9694.902910505023 ns (± 39.228639645537974) 0.98
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: ACL) 9862.912241617838 ns (± 15.866646181585939) 10057.029978434244 ns (± 28.413581809946944) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: ACL) 11348.526059664213 ns (± 16.92789053232587) 11708.81071824294 ns (± 29.943165992211057) 0.97
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: ACL) 8246.882084437779 ns (± 16.51888588392593) 8712.896575927734 ns (± 36.68712552376297) 0.95
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: AOF) 92251.11002604167 ns (± 305.34315713738005) 94744.80503627232 ns (± 212.06007264173167) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: AOF) 23782.775660923548 ns (± 17.555281423627584) 23871.093532017298 ns (± 27.80959906720506) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: AOF) 23271.22083391462 ns (± 40.36884235246133) 23234.102571927586 ns (± 54.30979455145999) 1.00
BDN.benchmark.Operations.ScriptOperations.Eval(Params: AOF) 72436.3350423177 ns (± 91.30002155286292) 74084.7831217448 ns (± 245.98182029190323) 0.98
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: AOF) 30296.385410853796 ns (± 52.0266794272287) 28995.406494140625 ns (± 56.295265460306936) 1.04
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: AOF) 63144.17724609375 ns (± 106.10572631416983) 64296.380615234375 ns (± 183.10374917812354) 0.98
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: AOF) 4482470.591517857 ns (± 42369.20725982466) 5094052.845982143 ns (± 32705.055150255128) 0.88
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: AOF) 128723.20556640625 ns (± 110.01102679010738) 132076.35846819196 ns (± 218.61143855952537) 0.97
BDN.benchmark.Operations.ScriptOperations.ScriptLoad(Params: None) 91344.01489257812 ns (± 271.6626171709247) 91573.86637369792 ns (± 246.4915161992581) 1.00
BDN.benchmark.Operations.ScriptOperations.ScriptExistsTrue(Params: None) 23577.29298909505 ns (± 25.157524676411676) 23960.252176920574 ns (± 26.07825368096965) 0.98
BDN.benchmark.Operations.ScriptOperations.ScriptExistsFalse(Params: None) 23102.70726130559 ns (± 17.342933553699694) 23241.727774483817 ns (± 39.32308038874525) 0.99
BDN.benchmark.Operations.ScriptOperations.Eval(Params: None) 72481.85190054086 ns (± 107.78243495514029) 73234.70621744792 ns (± 164.1784432711544) 0.99
BDN.benchmark.Operations.ScriptOperations.EvalSha(Params: None) 29215.968017578125 ns (± 40.757014719744895) 28830.70780436198 ns (± 90.75561525333504) 1.01
BDN.benchmark.Operations.ScriptOperations.SmallScript(Params: None) 62227.5146484375 ns (± 183.37100591992584) 62914.64320591518 ns (± 158.4307361295627) 0.99
BDN.benchmark.Operations.ScriptOperations.LargeScript(Params: None) 4386692.708333333 ns (± 8698.49936118482) 4526432.8125 ns (± 23637.156568353526) 0.97
BDN.benchmark.Operations.ScriptOperations.ArrayReturn(Params: None) 130733.23800223214 ns (± 152.82763241472088) 130749.7087751116 ns (± 363.79635238773585) 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: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.RawStringOperations.Set(Params: ACL) 13626.480967203775 ns (± 24.567130194748046) 13882.278660365513 ns (± 23.6846333083531) 0.98
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: ACL) 19758.767700195312 ns (± 28.81395241635817) 19315.646260579426 ns (± 37.3693682206871) 1.02
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: ACL) 21997.046552385604 ns (± 34.1596123444613) 18963.184247698104 ns (± 37.03526518509532) 1.16
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: ACL) 22397.825840541296 ns (± 55.41464550665697) 19174.810355050224 ns (± 45.28982441673422) 1.17
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: ACL) 15686.024678548178 ns (± 40.592047331417554) 15430.105154854911 ns (± 13.735254846306734) 1.02
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: ACL) 10822.233933668871 ns (± 14.977670834153402) 10822.975794474283 ns (± 12.115222594663082) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: ACL) 22247.230122884113 ns (± 33.100969534239404) 23605.61763218471 ns (± 58.728583640858716) 0.94
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: ACL) 21938.44975062779 ns (± 25.828813492459524) 21889.920915876115 ns (± 37.610585777735686) 1.00
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: ACL) 27563.60158284505 ns (± 72.13691841224374) 26463.24674166166 ns (± 49.7966584326046) 1.04
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: ACL) 25925.64961751302 ns (± 184.90071395899628) 26430.661010742188 ns (± 103.24119443809137) 0.98
BDN.benchmark.Operations.RawStringOperations.Set(Params: AOF) 19788.387189592635 ns (± 42.44134780315999) 22106.45039876302 ns (± 67.89211240469895) 0.90
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: AOF) 25279.70733642578 ns (± 102.41363205630375) 26342.44886125837 ns (± 45.293271427842306) 0.96
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: AOF) 26217.36886160714 ns (± 40.064350992942735) 25351.610209147137 ns (± 45.563070994754725) 1.03
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: AOF) 26618.733869280135 ns (± 70.5918281360857) 25238.001505533855 ns (± 57.552262846934504) 1.05
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: AOF) 15634.867960611979 ns (± 34.239165440757795) 15397.956848144531 ns (± 13.743572875433555) 1.02
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: AOF) 10569.712270100912 ns (± 16.96267311921895) 10602.770640055338 ns (± 23.95770483406285) 1.00
BDN.benchmark.Operations.RawStringOperations.Increment(Params: AOF) 27538.52274576823 ns (± 30.844436311204102) 26468.392944335938 ns (± 35.77129234105887) 1.04
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: AOF) 26763.443865094865 ns (± 30.481941107101633) 27099.39434344952 ns (± 27.908266702263845) 0.99
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: AOF) 34350.88457380022 ns (± 84.45776392858156) 33413.97115071615 ns (± 85.9700357126191) 1.03
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: AOF) 32252.999674479168 ns (± 94.45898264105726) 30322.646484375 ns (± 94.32724748790625) 1.06
BDN.benchmark.Operations.RawStringOperations.Set(Params: None) 13988.431373009314 ns (± 15.041068404907566) 13832.021918663611 ns (± 15.43163973717997) 1.01
BDN.benchmark.Operations.RawStringOperations.SetEx(Params: None) 20369.188279371996 ns (± 25.427229017600876) 19766.559041341145 ns (± 40.1703871570181) 1.03
BDN.benchmark.Operations.RawStringOperations.SetNx(Params: None) 20230.524088541668 ns (± 29.73823587924369) 18186.7183140346 ns (± 24.50391365316175) 1.11
BDN.benchmark.Operations.RawStringOperations.SetXx(Params: None) 22500.689479282923 ns (± 56.45735781277958) 18651.954298753004 ns (± 62.310300392065734) 1.21
BDN.benchmark.Operations.RawStringOperations.GetFound(Params: None) 15615.486798967633 ns (± 28.290448428309148) 15053.382521409254 ns (± 17.09255208573435) 1.04
BDN.benchmark.Operations.RawStringOperations.GetNotFound(Params: None) 10958.973592122396 ns (± 18.57060534337677) 10516.874287923178 ns (± 27.61493946182163) 1.04
BDN.benchmark.Operations.RawStringOperations.Increment(Params: None) 22398.05733816964 ns (± 49.79823872607361) 22919.193561260516 ns (± 16.7142241919394) 0.98
BDN.benchmark.Operations.RawStringOperations.Decrement(Params: None) 22287.051508976863 ns (± 16.492595860727292) 22522.147013346355 ns (± 46.282103644702175) 0.99
BDN.benchmark.Operations.RawStringOperations.IncrementBy(Params: None) 27773.09090750558 ns (± 20.83011935744557) 27223.420933314734 ns (± 49.366668406123146) 1.02
BDN.benchmark.Operations.RawStringOperations.DecrementBy(Params: None) 27416.76508585612 ns (± 15.28893575470565) 27502.91514078776 ns (± 36.64191771981735) 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.HashObjectOperations (ubuntu-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 135246.50565279447 ns (± 580.6404341391485) 134191.74578387922 ns (± 399.43657337050195) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 10178.396398691031 ns (± 26.394417974223956) 9655.998396737235 ns (± 71.92043877154981) 1.05
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 9078.324537004743 ns (± 51.355707368355596) 8700.79295654297 ns (± 102.13466121325435) 1.04
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8420.457063802083 ns (± 57.6754883286391) 8543.537599836078 ns (± 60.26763047476819) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 10574.265002441407 ns (± 51.20089400715793) 11213.205725606282 ns (± 72.52880650764708) 0.94
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 10871.016938273113 ns (± 63.54409625247373) 11728.342763264975 ns (± 52.491842896146835) 0.93
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 8022.280355326335 ns (± 56.31014740684539) 8412.602926400992 ns (± 32.33356437712736) 0.95
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 8123.112782796224 ns (± 30.48118731686669) 8017.353454589844 ns (± 20.651373506651602) 1.01
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 9804.970252990723 ns (± 26.014499560959578) 9794.366709391275 ns (± 88.66557220352104) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 11784.282981363933 ns (± 59.97601425798756) 10842.979478018624 ns (± 55.15020634021833) 1.09
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 9156.802778625488 ns (± 62.48829372055121) 9183.993103027344 ns (± 42.69957909059323) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 13212.684367879232 ns (± 58.1616860940066) 13480.043448311942 ns (± 69.44162880411764) 0.98
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 10386.962089029948 ns (± 73.02631976756354) 10296.829512023925 ns (± 35.39950625918631) 1.01
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 10247.038235004131 ns (± 31.46098779698983) 10343.80954691569 ns (± 37.34329218372089) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 8004.807525047889 ns (± 13.608610214865772) 8038.830681434045 ns (± 70.84582927186989) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 147971.53186035156 ns (± 784.6486668957058) 157270.4519856771 ns (± 853.4264457669058) 0.94
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 45023.79064002404 ns (± 188.81732320336448) 45193.23923601423 ns (± 285.81410588559055) 1.00
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 50555.05324445452 ns (± 181.70817022143638) 45532.25762067522 ns (± 202.2434629745473) 1.11
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 48044.6549235026 ns (± 223.48106145461483) 53713.3547668457 ns (± 141.39140079389318) 0.89
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 83313.59095982143 ns (± 333.3597651724442) 82145.54668719952 ns (± 219.53950669977306) 1.01
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 110939.35941975912 ns (± 329.97787957467585) 113178.48875209263 ns (± 421.1719406307579) 0.98
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 46139.489126352164 ns (± 117.19934668118754) 44515.45679321289 ns (± 199.96501116435974) 1.04
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 41430.83900960287 ns (± 326.2932438554306) 45356.23951939174 ns (± 255.42860141307622) 0.91
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 48469.83340250651 ns (± 312.6768470309194) 50360.60648890904 ns (± 211.89822766770922) 0.96
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 81887.19077555339 ns (± 299.1938257845485) 83969.95193684896 ns (± 308.94348926220306) 0.98
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 61030.21909005301 ns (± 409.46922087388936) 64938.24554912861 ns (± 111.14049928060898) 0.94
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 13411.46314493815 ns (± 61.17052206457958) 13360.07296207973 ns (± 49.61301160960052) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 80731.5495686849 ns (± 200.32144238681732) 73922.74336751302 ns (± 263.1105983785242) 1.09
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 45837.38798014323 ns (± 198.16954358938935) 46016.32247455303 ns (± 208.32621621137272) 1.00
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 50962.58218383789 ns (± 164.23685271712992) 47091.18389892578 ns (± 216.73760648334078) 1.08
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 134389.35123384916 ns (± 236.43450530311415) 135940.8818533761 ns (± 387.99902976138037) 0.99
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 45897.522888183594 ns (± 193.63091853186853) 46456.333325195315 ns (± 171.66094955100127) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 44362.860506184894 ns (± 145.44213291682522) 49975.78947347005 ns (± 185.27588540119808) 0.89
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 50049.67665201823 ns (± 133.01699022624786) 48720.07642008464 ns (± 137.50796453141038) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 76137.81495768229 ns (± 262.8420824104774) 73980.87718098958 ns (± 337.69435767006826) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 109475.73658040365 ns (± 244.91564248791826) 109400.00240652902 ns (± 326.42079698191463) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 51062.45691353934 ns (± 184.24266573663024) 49436.85048014323 ns (± 133.5006747157092) 1.03
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 40408.29637044271 ns (± 169.93341227144472) 40568.59198434012 ns (± 222.6152411784626) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 52224.45245361328 ns (± 196.60346262220875) 49743.834674541766 ns (± 128.89434032594923) 1.05
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 70247.66587611607 ns (± 226.26364831135456) 70486.48125348773 ns (± 295.7424117489447) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 53166.22546386719 ns (± 133.8038753658582) 61078.86584065755 ns (± 262.07785918975634) 0.87
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 13323.273876735142 ns (± 33.09392648891785) 13255.242464338031 ns (± 45.44001785233651) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 65787.44063157302 ns (± 301.8737215954192) 66055.83916364398 ns (± 274.3202123127255) 1.00
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 45876.481209309895 ns (± 191.80468977532215) 45878.64271850586 ns (± 268.3592429430699) 1.00
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 47458.9698311942 ns (± 113.33623630143762) 46720.475677490234 ns (± 89.15726456306201) 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.HashObjectOperations (windows-latest net8.0 Release)

Benchmark suite Current: b5997ae Previous: e61bc7c Ratio
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: ACL) 97914.72429547991 ns (± 218.06522258172356) 102454.49055989583 ns (± 334.88271944309656) 0.96
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: ACL) 11076.250915527344 ns (± 16.656660843838548) 10416.607666015625 ns (± 22.02963765739034) 1.06
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: ACL) 7996.8837483723955 ns (± 9.597360929235585) 8453.133861835186 ns (± 23.36029071193661) 0.95
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: ACL) 8715.111432756696 ns (± 19.84340725863811) 8674.293627057757 ns (± 25.165691287275433) 1.00
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: ACL) 12106.482260567802 ns (± 27.881409260710015) 11762.967020670572 ns (± 14.160476296508417) 1.03
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: ACL) 13350.172969273159 ns (± 18.369396435610966) 13179.881697434645 ns (± 10.12649784551965) 1.01
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: ACL) 7705.19761305589 ns (± 19.71248334753469) 7687.139599139874 ns (± 9.101566382926602) 1.00
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: ACL) 7711.520603724888 ns (± 12.613960295606322) 7700.514424641927 ns (± 26.665162918544684) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: ACL) 8896.880449567523 ns (± 15.71954948126941) 8928.232421875 ns (± 28.636736638315025) 1.00
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: ACL) 9604.383850097656 ns (± 17.07028543026934) 9561.058262416294 ns (± 17.225198378328958) 1.00
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: ACL) 12457.56083897182 ns (± 18.68174383002228) 12107.062377929688 ns (± 18.674383838915755) 1.03
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: ACL) 9285.381317138672 ns (± 22.234546347189465) 9225.667136056083 ns (± 27.63994912600876) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: ACL) 9990.025736490885 ns (± 19.154732282337033) 10144.252450125558 ns (± 21.02962323841237) 0.98
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: ACL) 12804.445539202008 ns (± 16.350856285788755) 12893.845570882162 ns (± 37.21951985994049) 0.99
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: ACL) 7771.940394810268 ns (± 18.21649276276873) 7712.217203776042 ns (± 15.889434871356283) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: AOF) 116554.59681919643 ns (± 216.8665774120578) 115591.84651692708 ns (± 250.68897895464133) 1.01
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: AOF) 41475.355224609375 ns (± 145.29479762770828) 41863.60386439732 ns (± 123.52070494195226) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: AOF) 43469.910888671875 ns (± 135.85159768046535) 40977.49305138221 ns (± 88.62913321394724) 1.06
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: AOF) 52152.52098670373 ns (± 91.58819583734696) 46493.239048549105 ns (± 108.39516746940816) 1.12
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: AOF) 65665.18107096355 ns (± 222.5553874427267) 69220.64819335938 ns (± 180.40700134601022) 0.95
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: AOF) 95260.53059895833 ns (± 122.3627569759411) 95624.64436848958 ns (± 239.8621691800641) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: AOF) 43651.965767996655 ns (± 73.30252702942477) 43193.448747907365 ns (± 90.20914774400289) 1.01
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: AOF) 33976.40947614397 ns (± 75.10215371339713) 35056.915283203125 ns (± 71.49133078884842) 0.97
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: AOF) 48245.81821986607 ns (± 63.99553126660847) 42320.257568359375 ns (± 108.47771027646236) 1.14
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: AOF) 62540.193684895836 ns (± 216.40550878213236) 64224.217122395836 ns (± 300.4755583521869) 0.97
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: AOF) 56735.65107073103 ns (± 100.89989428896634) 53605.0732421875 ns (± 426.76820393930296) 1.06
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: AOF) 9203.479817708334 ns (± 19.754408876007428) 9071.507517496744 ns (± 15.167688927874412) 1.01
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: AOF) 55065.5275785006 ns (± 147.9648596008008) 63947.498372395836 ns (± 172.882420151839) 0.86
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: AOF) 48499.27106584822 ns (± 79.3322954382597) 43839.947102864586 ns (± 142.35181501829734) 1.11
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: AOF) 42521.629231770836 ns (± 70.02215350948117) 42731.96759905134 ns (± 65.43371976321777) 1.00
BDN.benchmark.Operations.HashObjectOperations.HSetDel(Params: None) 100505.97208658855 ns (± 220.67448216602637) 100765.90901692708 ns (± 318.44274415434944) 1.00
BDN.benchmark.Operations.HashObjectOperations.HExists(Params: None) 41174.14510091146 ns (± 129.5837620514664) 41472.454833984375 ns (± 86.82292521130971) 0.99
BDN.benchmark.Operations.HashObjectOperations.HGet(Params: None) 42409.24159458705 ns (± 90.62984039578275) 41251.497541155135 ns (± 68.73985306542734) 1.03
BDN.benchmark.Operations.HashObjectOperations.HGetAll(Params: None) 47638.00702776228 ns (± 55.722088895838574) 47952.86193847656 ns (± 91.39570383218953) 0.99
BDN.benchmark.Operations.HashObjectOperations.HIncrby(Params: None) 59629.74955240885 ns (± 196.83721693510083) 62060.891927083336 ns (± 184.763875165922) 0.96
BDN.benchmark.Operations.HashObjectOperations.HIncrbyFloat(Params: None) 85597.30834960938 ns (± 148.12769014812307) 85253.53487454928 ns (± 144.8878380649191) 1.00
BDN.benchmark.Operations.HashObjectOperations.HKeys(Params: None) 43740.86209810697 ns (± 64.80771407036804) 42981.33263221154 ns (± 74.0044518557196) 1.02
BDN.benchmark.Operations.HashObjectOperations.HLen(Params: None) 37435.15859750601 ns (± 49.12297815524707) 38285.98327636719 ns (± 78.33993203040797) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMGet(Params: None) 44320.60852050781 ns (± 100.35914494203931) 45282.052001953125 ns (± 147.9320606604133) 0.98
BDN.benchmark.Operations.HashObjectOperations.HMSet(Params: None) 52981.546630859375 ns (± 118.25640851548442) 54516.05916341146 ns (± 170.38582756377616) 0.97
BDN.benchmark.Operations.HashObjectOperations.HRandField(Params: None) 54194.93428548177 ns (± 125.73206044364264) 53973.57727050781 ns (± 141.3991260126547) 1.00
BDN.benchmark.Operations.HashObjectOperations.HScan(Params: None) 9295.537872314453 ns (± 20.410418420751814) 9110.691324869791 ns (± 34.070171700941735) 1.02
BDN.benchmark.Operations.HashObjectOperations.HSetNx(Params: None) 51349.37308175223 ns (± 92.30202800270732) 53460.992431640625 ns (± 130.8567642650981) 0.96
BDN.benchmark.Operations.HashObjectOperations.HStrLen(Params: None) 42595.594889322914 ns (± 67.58898689754741) 44466.261393229164 ns (± 109.11307298683866) 0.96
BDN.benchmark.Operations.HashObjectOperations.HVals(Params: None) 44011.92932128906 ns (± 97.02550079992234) 41170.25357759916 ns (± 80.12778455290702) 1.07

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

Please sign in to comment.