diff --git a/Jenkinsfile b/Jenkinsfile
index a5051ab..c6518a6 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -20,7 +20,7 @@ pipeline {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
- withEnv(['NEXT_BUILD_NUMBER=271']) {
+ withEnv(['NEXT_BUILD_NUMBER=273']) {
// env.versionNumber = VersionNumber(versionNumberString : '2.3.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '2.3.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.APP_NAME = 'WebSCR'
@@ -101,7 +101,7 @@ pipeline {
parallel (
PUB_PROD: {
sleep 0
- bat "\"${tool 'MSBuild-15.0'}\" \"/p:AspnetMergePath=C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.6.2 Tools\" /p:DeployOnBuild=true /p:Targets=Publish /p:PublishProfile=OVH-prod.pubxml /p:VisualStudioVersion=15.0 /p:RunCodeAnalysis=false /p:Configuration=OVH /p:username=WPROD01\\Steamware /p:Password=viaD@nte16 /p:AllowUntrustedCertificate=true /p:OutputPath=bin/ WebSCR/WebSCR.csproj"
+ bat "\"${tool 'MSBuild-15.0'}\" \"/p:AspnetMergePath=C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v10.0A\\bin\\NETFX 4.6.2 Tools\" /p:DeployOnBuild=true /p:Targets=Publish /p:PublishProfile=OVH-Rigamonti.pubxml /p:VisualStudioVersion=15.0 /p:RunCodeAnalysis=false /p:Configuration=OVH /p:username=WPROD01\\Steamware /p:Password=viaD@nte16 /p:AllowUntrustedCertificate=true /p:OutputPath=bin/ WebSCR/WebSCR.csproj"
},
failFast: false)
}
@@ -112,8 +112,6 @@ pipeline {
}
}
-
-
// stage('Installers') {
// agent any
// steps {
diff --git a/WebSCR/Web.OVH.config b/WebSCR/Web.OVH.config
index 486fdb7..7cb6a55 100644
--- a/WebSCR/Web.OVH.config
+++ b/WebSCR/Web.OVH.config
@@ -16,21 +16,17 @@
-->
-
+
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
diff --git a/WebSCR/WebSCR.csproj.user b/WebSCR/WebSCR.csproj.user
index fb2a6d5..c689855 100644
--- a/WebSCR/WebSCR.csproj.user
+++ b/WebSCR/WebSCR.csproj.user
@@ -10,7 +10,7 @@
- IIS01|Any CPU
+ Debug|Any CPU
diff --git a/WebSCR/obj/Debug/WebSCR.csproj.FileListAbsolute.txt b/WebSCR/obj/Debug/WebSCR.csproj.FileListAbsolute.txt
index 97e9944..35ead9f 100644
--- a/WebSCR/obj/Debug/WebSCR.csproj.FileListAbsolute.txt
+++ b/WebSCR/obj/Debug/WebSCR.csproj.FileListAbsolute.txt
@@ -76,8 +76,6 @@ C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Microsoft.Web.Infrastructure.dll
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Microsoft.Web.RedisSessionStateProvider.dll
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Newtonsoft.Json.dll
-C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\NLog.dll
-C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\NLog.Web.dll
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\StackExchange.Redis.dll
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\StackExchange.Redis.StrongName.dll
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\SteamWare.dll
@@ -93,13 +91,130 @@ C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Microsoft.AspNet.FriendlyUrls.xml
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Microsoft.Web.RedisSessionStateProvider.pdb
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Newtonsoft.Json.xml
-C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\NLog.xml
-C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\NLog.Web.xml
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\StackExchange.Redis.xml
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\StackExchange.Redis.StrongName.xml
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Web.Optimization.xml
-C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\obj\Debug\WebSCR.csprojResolveAssemblyReference.cache
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\obj\Debug\WebSCR.csproj.CoreCompileInputs.cache
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\obj\Debug\WebSCR.csproj.CopyComplete
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\obj\Debug\WebSCR.dll
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\obj\Debug\WebSCR.pdb
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.InteropServices.RuntimeInformation.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Microsoft.Win32.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\netstandard.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.AppContext.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Collections.Concurrent.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Collections.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Collections.NonGeneric.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Collections.Specialized.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.ComponentModel.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.ComponentModel.EventBasedAsync.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.ComponentModel.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.ComponentModel.TypeConverter.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Console.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Data.Common.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.Contracts.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.Debug.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.FileVersionInfo.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.Process.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.StackTrace.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.TextWriterTraceListener.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.Tools.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.TraceSource.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.Tracing.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Drawing.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Dynamic.Runtime.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Globalization.Calendars.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Globalization.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Globalization.Extensions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.Compression.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.Compression.ZipFile.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.FileSystem.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.FileSystem.DriveInfo.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.FileSystem.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.FileSystem.Watcher.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.IsolatedStorage.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.MemoryMappedFiles.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.Pipes.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.UnmanagedMemoryStream.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Linq.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Linq.Expressions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Linq.Parallel.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Linq.Queryable.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.Http.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.NameResolution.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.NetworkInformation.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.Ping.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.Requests.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.Security.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.Sockets.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.WebHeaderCollection.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.WebSockets.Client.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Net.WebSockets.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.ObjectModel.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Reflection.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Reflection.Extensions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Reflection.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Resources.Reader.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Resources.ResourceManager.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Resources.Writer.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.CompilerServices.VisualC.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.Extensions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.Handles.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.InteropServices.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.Numerics.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.Serialization.Formatters.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.Serialization.Json.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.Serialization.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.Serialization.Xml.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.Claims.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.Cryptography.Algorithms.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.Cryptography.Csp.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.Cryptography.Encoding.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.Cryptography.Primitives.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.Cryptography.X509Certificates.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.Principal.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Security.SecureString.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Text.Encoding.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Text.Encoding.Extensions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Text.RegularExpressions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Overlapped.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Tasks.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Tasks.Parallel.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Thread.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.ThreadPool.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Timer.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.ValueTuple.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Xml.ReaderWriter.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Xml.XDocument.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Xml.XmlDocument.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Xml.XmlSerializer.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Xml.XPath.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Xml.XPath.XDocument.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Microsoft.AspNet.SessionState.SessionStateModule.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Pipelines.Sockets.Unofficial.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Buffers.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Diagnostics.PerformanceCounter.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.Pipelines.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Memory.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Numerics.Vectors.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.CompilerServices.Unsafe.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Channels.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Tasks.Extensions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\AegisImplicitMail.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Microsoft.AspNet.SessionState.SessionStateModule.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Newtonsoft.Json.pdb
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\Pipelines.Sockets.Unofficial.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Buffers.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.IO.Pipelines.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Memory.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Numerics.Vectors.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Runtime.CompilerServices.Unsafe.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Channels.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\System.Threading.Tasks.Extensions.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\ICSharpCode.SharpZipLib.pdb
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\bin\ICSharpCode.SharpZipLib.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR\obj\Debug\WebSCR.csprojAssemblyReference.cache
diff --git a/WebSCR_data/bin/Debug/ICSharpCode.SharpZipLib.dll b/WebSCR_data/bin/Debug/ICSharpCode.SharpZipLib.dll
index fe643eb..eef50c2 100644
Binary files a/WebSCR_data/bin/Debug/ICSharpCode.SharpZipLib.dll and b/WebSCR_data/bin/Debug/ICSharpCode.SharpZipLib.dll differ
diff --git a/WebSCR_data/bin/Debug/Newtonsoft.Json.dll b/WebSCR_data/bin/Debug/Newtonsoft.Json.dll
index 1971a35..d0aaed9 100644
Binary files a/WebSCR_data/bin/Debug/Newtonsoft.Json.dll and b/WebSCR_data/bin/Debug/Newtonsoft.Json.dll differ
diff --git a/WebSCR_data/bin/Debug/Newtonsoft.Json.xml b/WebSCR_data/bin/Debug/Newtonsoft.Json.xml
index 2ef7a77..8c38a10 100644
--- a/WebSCR_data/bin/Debug/Newtonsoft.Json.xml
+++ b/WebSCR_data/bin/Debug/Newtonsoft.Json.xml
@@ -771,12 +771,18 @@
true if the written enum text will be camel case; otherwise, false.
+
+
+ Gets or sets the naming strategy used to resolve how enum text is written.
+
+ The naming strategy used to resolve how enum text is written.
+
- Gets or sets a value indicating whether integer values are allowed when deserializing.
+ Gets or sets a value indicating whether integer values are allowed when serializing and deserializing.
The default value is true.
- true if integers are allowed when deserializing; otherwise, false.
+ true if integers are allowed when serializing and deserializing; otherwise, false.
@@ -789,6 +795,44 @@
true if the written enum text will be camel case; otherwise, false.
+
+
+ Initializes a new instance of the class.
+
+ The naming strategy used to resolve how enum text is written.
+ true if integers are allowed when serializing and deserializing; otherwise, false.
+
+
+
+ Initializes a new instance of the class.
+
+ The of the used to write enum text.
+
+
+
+ Initializes a new instance of the class.
+
+ The of the used to write enum text.
+
+ The parameter list to use when constructing the described by .
+ If null, the default constructor is used.
+ When non-null, there must be a constructor defined in the that exactly matches the number,
+ order, and type of these parameters.
+
+
+
+
+ Initializes a new instance of the class.
+
+ The of the used to write enum text.
+
+ The parameter list to use when constructing the described by .
+ If null, the default constructor is used.
+ When non-null, there must be a constructor defined in the that exactly matches the number,
+ order, and type of these parameters.
+
+ true if integers are allowed when serializing and deserializing; otherwise, false.
+
Writes the JSON representation of the object.
@@ -884,7 +928,7 @@
- Gets or sets a flag to indicate whether to write the Json.NET array attribute.
+ Gets or sets a value to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
true if the array attribute is written to the XML; otherwise, false.
@@ -895,6 +939,15 @@
true if the JSON root object is omitted; otherwise, false.
+
+
+ Gets or sets a value indicating whether to encode special characters when converting JSON to XML.
+ If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify
+ XML namespaces, attributes or processing directives. Instead special characters are encoded and written
+ as part of the XML element name.
+
+ true if special characters are encoded; otherwise, false.
+
Writes the JSON representation of the object.
@@ -991,6 +1044,33 @@
Time zone information should be preserved when converting.
+
+
+ The default JSON name table implementation.
+
+
+
+
+ Initializes a new instance of the class.
+
+
+
+
+ Gets a string containing the same characters as the specified range of characters in the given array.
+
+ The character array containing the name to find.
+ The zero-based index into the array specifying the first character of the name.
+ The number of characters in the name.
+ A string containing the same characters as the specified range of characters in the given array.
+
+
+
+ Adds the specified string into name table.
+
+ The string to add.
+ This method is not thread-safe.
+ The resolved string.
+
Specifies default value handling options for the .
@@ -1749,11 +1829,30 @@
The JSON string.
The name of the root element to append when deserializing.
- A flag to indicate whether to write the Json.NET array attribute.
+ A value to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
The deserialized .
+
+
+ Deserializes the from a JSON string nested in a root element specified by ,
+ writes a Json.NET array attribute for collections, and encodes special characters.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+
+ A value to indicate whether to write the Json.NET array attribute.
+ This attribute helps preserve arrays when converting the written XML back to JSON.
+
+
+ A value to indicate whether to encode special characters when converting JSON to XML.
+ If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify
+ XML namespaces, attributes or processing directives. Instead special characters are encoded and written
+ as part of the XML element name.
+
+ The deserialized .
+
Serializes the to a JSON string.
@@ -1801,11 +1900,30 @@
The JSON string.
The name of the root element to append when deserializing.
- A flag to indicate whether to write the Json.NET array attribute.
+ A value to indicate whether to write the Json.NET array attribute.
This attribute helps preserve arrays when converting the written XML back to JSON.
The deserialized .
+
+
+ Deserializes the from a JSON string nested in a root element specified by ,
+ writes a Json.NET array attribute for collections, and encodes special characters.
+
+ The JSON string.
+ The name of the root element to append when deserializing.
+
+ A value to indicate whether to write the Json.NET array attribute.
+ This attribute helps preserve arrays when converting the written XML back to JSON.
+
+
+ A value to indicate whether to encode special characters when converting JSON to XML.
+ If true, special characters like ':', '@', '?', '#' and '$' in JSON property names aren't used to specify
+ XML namespaces, attributes or processing directives. Instead special characters are encoded and written
+ as part of the XML element name.
+
+ The deserialized .
+
Converts an object to and from JSON.
@@ -2019,6 +2137,20 @@
Instructs the not to serialize the public field or public read/write property value.
+
+
+ Base class for a table of atomized string objects.
+
+
+
+
+ Gets a string containing the same characters as the specified range of characters in the given array.
+
+ The character array containing the name to find.
+ The zero-based index into the array specifying the first character of the name.
+ The number of characters in the name.
+ A string containing the same characters as the specified range of characters in the given array.
+
Instructs the how to serialize the object.
@@ -2068,9 +2200,9 @@
- Gets or sets the used when serializing the property's collection items.
+ Gets or sets the type used when serializing the property's collection items.
- The collection's items .
+ The collection's items type.
@@ -2623,6 +2755,24 @@
The exception thrown when an error occurs during JSON serialization or deserialization.
+
+
+ Gets the line number indicating where the error occurred.
+
+ The line number indicating where the error occurred.
+
+
+
+ Gets the line position indicating where the error occurred.
+
+ The line position indicating where the error occurred.
+
+
+
+ Gets the path to the JSON where the error occurred.
+
+ The path to the JSON where the error occurred.
+
Initializes a new instance of the class.
@@ -2652,6 +2802,17 @@
The parameter is null.
The class name is null or is zero (0).
+
+
+ Initializes a new instance of the class
+ with a specified error message, JSON path, line number, line position, and a reference to the inner exception that is the cause of this exception.
+
+ The error message that explains the reason for the exception.
+ The path to the JSON where the error occurred.
+ The line number indicating where the error occurred.
+ The line position indicating where the error occurred.
+ The exception that is the cause of the current exception, or null if no inner exception is specified.
+
Serializes and deserializes objects into and from the JSON format.
@@ -2916,14 +3077,14 @@
Populates the JSON values onto the target object.
- The that contains the JSON structure to reader values from.
+ The that contains the JSON structure to read values from.
The target object to populate values onto.
Populates the JSON values onto the target object.
- The that contains the JSON structure to reader values from.
+ The that contains the JSON structure to read values from.
The target object to populate values onto.
@@ -3329,6 +3490,11 @@
The containing the JSON data to read.
+
+
+ Gets or sets the reader's property name table.
+
+
Gets or sets the reader's character buffer pool.
@@ -4365,7 +4531,7 @@
Represents a reader that provides validation.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -5659,6 +5825,26 @@
Load comments as a with type .
+
+
+ Specifies how duplicate property names are handled when loading JSON.
+
+
+
+
+ Replace the existing value when there is a duplicate property. The value of the last property in the JSON object will be used.
+
+
+
+
+ Ignore the new value when there is a duplicate property. The value of the first property in the JSON object will be used.
+
+
+
+
+ Throw a when a duplicate property is encountered.
+
+
Contains the LINQ to JSON extension methods.
@@ -6425,11 +6611,21 @@
- Gets a the specified name.
+ Gets a with the specified name.
The property name.
A with the specified name or null.
+
+
+ Gets the with the specified name.
+ The exact name will be searched for first and if no matching property is found then
+ the will be used to match a property.
+
+ The property name.
+ One of the enumeration values that specifies how the strings will be compared.
+ A matched with the specified name or null.
+
Gets a of of this object's property values.
@@ -6840,20 +7036,34 @@
Gets or sets how JSON comments are handled when loading JSON.
+ The default value is .
The JSON comment handling.
Gets or sets how JSON line info is handled when loading JSON.
+ The default value is .
The JSON line info handling.
+
+
+ Gets or sets how duplicate property names in JSON objects are handled when loading JSON.
+ The default value is .
+
+ The JSON duplicate property name handling.
+
Specifies the settings used when merging JSON.
+
+
+ Initializes a new instance of the class.
+
+
Gets or sets the method used when merging JSON arrays.
@@ -6866,6 +7076,14 @@
How null value properties are merged.
+
+
+ Gets or sets the comparison used to match property names while merging.
+ The exact property name will be searched for first and if no matching property is found then
+ the will be used to match a property.
+
+ The comparison used to match property names while merging.
+
Represents an abstract JSON token.
@@ -8684,7 +8902,7 @@
Contains the JSON schema extension methods.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -8694,7 +8912,7 @@
Determines whether the is valid.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8709,7 +8927,7 @@
Determines whether the is valid.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8725,7 +8943,7 @@
Validates the specified .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8737,7 +8955,7 @@
Validates the specified .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
The source to test.
@@ -8750,7 +8968,7 @@
An in-memory representation of a JSON Schema.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9012,7 +9230,7 @@
Returns detailed information about the schema exception.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9069,7 +9287,7 @@
Generates a from a specified .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9122,7 +9340,7 @@
Resolves from an id.
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9150,7 +9368,7 @@
The value types allowed by the .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9205,7 +9423,7 @@
Specifies undefined schema Id handling options for the .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9230,7 +9448,7 @@
Returns detailed information related to the .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -9258,7 +9476,7 @@
Represents the callback method that will handle JSON schema validation events and the .
- JSON Schema validation has been moved to its own package. See http://www.newtonsoft.com/jsonschema for more details.
+ JSON Schema validation has been moved to its own package. See https://www.newtonsoft.com/jsonschema for more details.
@@ -10443,7 +10661,7 @@
Lookup and create an instance of the type described by the argument.
The type to create.
- Optional arguments to pass to an initializing constructor of the JsonConverter.
+ Optional arguments to pass to an initializing constructor of the JsonConverter.
If null, the default constructor is used.
@@ -10797,15 +11015,6 @@
The member.
The underlying type of the member.
-
-
- Determines whether the member is an indexed property.
-
- The member.
-
- true if the member is an indexed property; otherwise, false.
-
-
Determines whether the property is an indexed property.
diff --git a/WebSCR_data/bin/Debug/StackExchange.Redis.dll b/WebSCR_data/bin/Debug/StackExchange.Redis.dll
index 9a05be0..5db23a1 100644
Binary files a/WebSCR_data/bin/Debug/StackExchange.Redis.dll and b/WebSCR_data/bin/Debug/StackExchange.Redis.dll differ
diff --git a/WebSCR_data/bin/Debug/StackExchange.Redis.xml b/WebSCR_data/bin/Debug/StackExchange.Redis.xml
index dec657d..32a7a71 100644
--- a/WebSCR_data/bin/Debug/StackExchange.Redis.xml
+++ b/WebSCR_data/bin/Debug/StackExchange.Redis.xml
@@ -4,116 +4,109 @@
StackExchange.Redis
-
+
- Specifies how elements should be aggregated when combining sorted sets
+ Note that in results other than success, no guarantees are made about final state; if you care: snapshot
-
+
- The values of the combined elements are added
+ Represents a message that is broadcast via pub/sub
-
+
- The least value of the combined elements is used
+ See Object.ToString
-
+
- The greatest value of the combined elements is used
+ See Object.GetHashCode
-
+
- Bitwise operators
+ See Object.Equals
+
+ The to compare.
+
+
+
+ The channel that the subscription was created from
-
+
- And
+ The channel that the message was broadcast to
-
+
- Or
+ The value that was broadcast
-
+
- Xor
+ Represents a message queue of ordered pub/sub notifications
+
+ To create a ChannelMessageQueue, use ISubscriber.Subscribe[Async](RedisKey)
+
+
+
+ The Channel that was subscribed for this queue
-
+
- Not
+ See Object.ToString
-
+
- The client flags can be a combination of:
- O: the client is a slave in MONITOR mode
- S: the client is a normal slave server
- M: the client is a master
- x: the client is in a MULTI/EXEC context
- b: the client is waiting in a blocking operation
- i: the client is waiting for a VM I/O (deprecated)
- d: a watched keys has been modified - EXEC will fail
- c: connection to be closed after writing entire reply
- u: the client is unblocked
- A: connection to be closed ASAP
- N: no specific flag set
+ An awaitable task the indicates completion of the queue (including drain of data)
-
+
- no specific flag set
+ Consume a message from the channel.
+ The to use.
-
+
- the client is a slave in MONITOR mode
+ Attempt to synchronously consume a message from the channel.
+ The read from the Channel.
-
+
- the client is a normal slave server
+ Attempt to query the backlog length of the queue.
+ The (approximate) count of items in the Channel.
-
+
- the client is a master
+ Create a message loop that processes messages sequentially.
+ The handler to run when receiving a message.
-
+
- the client is in a MULTI/EXEC context
+ Create a message loop that processes messages sequentially.
+ The handler to execute when receiving a message.
-
+
- the client is waiting in a blocking operation
+ Stop receiving messages on this channel.
+ The flags to use when unsubscribing.
-
+
- a watched keys has been modified - EXEC will fail
-
-
-
-
- connection to be closed after writing entire reply
-
-
-
-
- the client is unblocked
-
-
-
-
- connection to be closed ASAP
+ Stop receiving messages on this channel.
+ The flags to use when unsubscribing.
@@ -216,26 +209,6 @@
The class of the connection
-
-
- The class of the connection
-
-
-
-
- Regular connections, including MONITOR connections
-
-
-
-
- Replication connections
-
-
-
-
- Subscription connections
-
-
Indicates a range of slots served by a cluster node
@@ -245,6 +218,8 @@
Create a new SlotRange value
+ The slot ID to start at.
+ The slot ID to end at.
@@ -260,31 +235,40 @@
Indicates whether two ranges are not equal
+ The first slot range.
+ The second slot range.
- Indicates whether two ranges are equal
+ Indicates whether two ranges are equal.
+ The first slot range.
+ The second slot range.
- Try to parse a string as a range
+ Try to parse a string as a range.
+ The range string to parse, e.g."1-12".
+ The parsed , if successful.
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+ The other slot range to compare to.
See Object.Equals
+ The other slot range to compare to.
Indicates whether two ranges are equal
+ The other slot range to compare to.
@@ -316,20 +300,23 @@
Obtain the node relating to a specified endpoint
+ The endpoint to get a cluster node from.
- Gets the node that serves the specified slot
+ Gets the node that serves the specified slot.
+ The slot ID to get a node by.
- Gets the node that serves the specified slot
+ Gets the node that serves the specified key's slot.
+ The key to identify a node by.
- Represents the configuration of a single node in a cluster configuration
+ Represents the configuration of a single node in a cluster configuration.
@@ -391,16 +378,19 @@
Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.
+ The to compare to.
See Object.Equals
+ The to compare to.
Indicates whether two ClusterNode instances are equivalent
+ The to compare to.
@@ -412,59 +402,6 @@
See Object.ToString()
-
-
- Behaviour markers associated with a given command
-
-
-
-
- Default behaviour.
-
-
-
-
- This command may jump regular-priority commands that have not yet been written to the redis stream.
-
-
-
-
- The caller is not interested in the result; the caller will immediately receive a default-value
- of the expected return type (this value is not indicative of anything at the server).
-
-
-
-
- This operation should be performed on the master if it is available, but read operations may
- be performed on a slave if no master is available. This is the default option.
-
-
-
-
- This operation should only be performed on the master.
-
-
-
-
- This operation should be performed on the slave if it is available, but will be performed on
- a master if no slaves are available. Suitable for read operations only.
-
-
-
-
- This operation should only be performed on a slave. Suitable for read operations only.
-
-
-
-
- Indicates that this operation should not be forwarded to other servers as a result of an ASK or MOVED response
-
-
-
-
- Indicates that script-related operations should use EVAL, not SCRIPT LOAD + EVALSHA
-
-
Represents the commands mapped on a particular configuration
@@ -489,45 +426,28 @@
- The commands available to http://redis.io/topics/sentinel
+ The commands available to https://redis.io/topics/sentinel
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Create a new CommandMap, customizing some commands
+ The commands to override.
Creates a CommandMap by specifying which commands are available or unavailable
+ The commands to specify.
+ Whether the commands are available or excluded.
See Object.ToString()
-
-
- track status of a command while communicating with Redis
-
-
-
-
- command status unknown
-
-
-
-
- ConnectionMultiplexer has not yet started writing this command to redis
-
-
-
-
- command has been sent to Redis
-
-
Represents the information known about long-running commands
@@ -559,114 +479,6 @@
Deduces a link to the redis documentation about the specified command
-
-
- Helper for Array.ConvertAll() as it's missing on .Net Core.
-
-
-
-
- Converts array of one type to an array of another type.
-
- Input type
- Output type
- source
- selector
-
-
-
-
- A collection of IProfiledCommands.
-
- This is a very light weight data structure, only supporting enumeration.
-
- While it implements IEnumerable, it there are fewer allocations if one uses
- it's explicit GetEnumerator() method. Using `foreach` does this automatically.
-
- This type is not threadsafe.
-
-
-
-
- Implements IEnumerator for ProfiledCommandEnumerable.
- This implementation is comparable to List.Enumerator and Dictionary.Enumerator,
- and is provided to reduce allocations in the common (ie. foreach) case.
-
- This type is not threadsafe.
-
-
-
-
- The current element.
-
-
-
-
- Advances the enumeration, returning true if there is a new element to consume and false
- if enumeration is complete.
-
-
-
-
- Resets the enumeration.
-
-
-
-
- Disposes the enumeration.
- subsequent attempts to enumerate results in undefined behavior.
-
-
-
-
- Returns an implementor of IEnumerator that, provided it isn't accessed
- though an interface, avoids allocations.
-
- `foreach` will automatically use this method.
-
-
-
-
- A thread-safe collection tailored to the "always append, with high contention, then enumerate once with no contention"
- behavior of our profiling.
-
- Performs better than ConcurrentBag, which is important since profiling code shouldn't impact timings.
-
-
-
-
- This method is thread-safe.
-
- Adds an element to the bag.
-
- Order is not preserved.
-
- The element can only be a member of *one* bag.
-
-
-
-
- This method returns an enumerable view of the bag, and returns it to
- an internal pool for reuse by GetOrCreate().
-
- It is not thread safe.
-
- It should only be called once the bag is finished being mutated.
-
-
-
-
- This returns the ConcurrentProfileStorageCollection to an internal pool for reuse by GetOrCreate().
-
-
-
-
- Returns a ConcurrentProfileStorageCollection to use.
-
- It *may* have allocated a new one, or it may return one that has previously been released.
- To return the collection, call EnumerateAndReturnForReuse()
-
-
Describes a pre-condition used in a redis transaction
@@ -674,138 +486,222 @@
- Enforces that the given hash-field must have the specified value
+ Enforces that the given hash-field must have the specified value.
+ The key of the hash to check.
+ The field in the hash to check.
+ The value that the hash field must match.
- Enforces that the given hash-field must exist
+ Enforces that the given hash-field must exist.
+ The key of the hash to check.
+ The field in the hash to check.
- Enforces that the given hash-field must not have the specified value
+ Enforces that the given hash-field must not have the specified value.
+ The key of the hash to check.
+ The field in the hash to check.
+ The value that the hash field must not match.
- Enforces that the given hash-field must not exist
+ Enforces that the given hash-field must not exist.
+ The key of the hash to check.
+ The field in the hash that must not exist.
- Enforces that the given key must exist
+ Enforces that the given key must exist.
+ The key that must exist.
Enforces that the given key must not exist
+ The key that must not exist.
Enforces that the given list index must have the specified value
+ The key of the list to check.
+ The position in the list to check.
+ The value of the list position that must match.
Enforces that the given list index must exist
+ The key of the list to check.
+ The position in the list that must exist.
Enforces that the given list index must not have the specified value
+ The key of the list to check.
+ The position in the list to check.
+ The value of the list position must not match.
Enforces that the given list index must not exist
+ The key of the list to check.
+ The position in the list that must not exist.
Enforces that the given key must have the specified value
+ The key to check.
+ The value that must match.
Enforces that the given key must not have the specified value
+ The key to check.
+ The value that must not match.
Enforces that the given hash length is a certain value
+ The key of the hash to check.
+ The length the hash must have.
Enforces that the given hash length is less than a certain value
+ The key of the hash to check.
+ The length the hash must be less than.
Enforces that the given hash length is greater than a certain value
+ The key of the hash to check.
+ The length the hash must be greater than.
Enforces that the given string length is a certain value
+ The key of the string to check.
+ The length the string must be equal to.
Enforces that the given string length is less than a certain value
+ The key of the string to check.
+ The length the string must be less than.
Enforces that the given string length is greater than a certain value
+ The key of the string to check.
+ The length the string must be greater than.
Enforces that the given list length is a certain value
+ The key of the list to check.
+ The length the list must be equal to.
Enforces that the given list length is less than a certain value
+ The key of the list to check.
+ The length the list must be less than.
Enforces that the given list length is greater than a certain value
+ The key of the list to check.
+ The length the list must be greater than.
Enforces that the given set cardinality is a certain value
+ The key of the set to check.
+ The length the set must be equal to.
Enforces that the given set cardinality is less than a certain value
+ The key of the set to check.
+ The length the set must be less than.
Enforces that the given set cardinality is greater than a certain value
+ The key of the set to check.
+ The length the set must be greater than.
+
+
+
+ Enforces that the given set contains a certain member
+
+ The key of the set to check.
+ The member the set must contain.
+
+
+
+ Enforces that the given set does not contain a certain member
+
+ The key of the set to check.
+ The member the set must not contain.
Enforces that the given sorted set cardinality is a certain value
+ The key of the sorted set to check.
+ The length the sorted set must be equal to.
Enforces that the given sorted set cardinality is less than a certain value
+ The key of the sorted set to check.
+ The length the sorted set must be less than.
Enforces that the given sorted set cardinality is greater than a certain value
+ The key of the sorted set to check.
+ The length the sorted set must be greater than.
+
+
+
+ Enforces that the given sorted set contains a certain member
+
+ The key of the sorted set to check.
+ The member the sorted set must contain.
+
+
+
+ Enforces that the given sorted set does not contain a certain member
+
+ The key of the sorted set to check.
+ The member the sorted set must not contain.
@@ -817,21 +713,6 @@
Indicates whether the condition was satisfied
-
-
- Specifies the proxy that is being used to communicate to redis
-
-
-
-
- Direct communication to the redis server(s)
-
-
-
-
- Communication via twemproxy
-
-
The options relevant to a set of redis connections
@@ -859,26 +740,33 @@
Indicates whether admin operations should be allowed
+
+
+ Specifies the time in milliseconds that the system should allow for asynchronous operations (defaults to SyncTimeout)
+
+
Indicates whether the connection should be encrypted
-
-
- Indicates whether the connection should be encrypted
-
-
-
-
- Configures which Ssl/TLS protocols should be allowed. If not set, defaults are chosen by the .NET framework.
-
-
Automatically encodes and decodes channels
+
+
+ Create a certificate validation check that checks against the supplied issuer even if not known by the machine
+
+ The file system path to find the certificate at.
+
+
+
+ Create a certificate validation check that checks against the supplied issuer even if not known by the machine
+
+ The issuer to trust.
+
The client name to use for all connections
@@ -904,9 +792,9 @@
Specifies the time in milliseconds that should be allowed for connection (defaults to 5 seconds unless SyncTimeout is higher)
-
+
- The retry policy to be used for connection reconnects
+ Specifies the default database to be used when calling ConnectionMultiplexer.GetDatabase() without any parameters
@@ -931,24 +819,40 @@
- The password to use to authenticate with the server
+ The password to use to authenticate with the server.
+
+
+
+
+ Specifies whether asynchronous operations should be invoked in a way that guarantees their original delivery order
- Type of proxy to use (if any); for example Proxy.Twemproxy
+ Type of proxy to use (if any); for example Proxy.Twemproxy.
+
+
+
+
+ The retry policy to be used for connection reconnects
Indicates whether endpoints should be resolved via DNS before connecting.
- If enabled the ConnectionMultiplexer will not re-resolve DNS
+ If enabled the ConnectionMultiplexer will re-resolve DNS
when attempting to re-connect after a connection failure.
+
+
+ Specifies the time in milliseconds that the system should allow for responses before concluding that the socket is unhealthy
+ (defaults to SyncTimeout)
+
+
- The service name used to resolve a service via sentinel
+ The service name used to resolve a service via sentinel.
@@ -957,22 +861,26 @@
SocketManager is created automatically.
+
+
+ Indicates whether the connection should be encrypted
+
+
The target-host to use when validating SSL certificate; setting a value here enables SSL mode
+
+
+ Configures which Ssl/TLS protocols should be allowed. If not set, defaults are chosen by the .NET framework.
+
+
Specifies the time in milliseconds that the system should allow for synchronous operations (defaults to 1 second)
-
-
- Specifies the time in milliseconds that the system should allow for responses before concluding that the socket is unhealthy
- (defaults to SyncTimeout)
-
-
Tie-breaker used to choose between masters (must match the endpoint exactly)
@@ -983,11 +891,6 @@
The size of the output buffer to use
-
-
- Specifies the default database to be used when calling ConnectionMultiplexer.GetDatabase() without any parameters
-
-
Check configuration every n seconds (every minute by default)
@@ -997,6 +900,7 @@
Parse the configuration from a comma-delimited configuration string
+ The configuration string to parse.
is null.
is empty.
@@ -1004,6 +908,8 @@
Parse the configuration from a comma-delimited configuration string
+ The configuration string to parse.
+ Whether to ignore unknown elements in .
is null.
is empty.
@@ -1021,12 +927,16 @@
Returns the effective configuration string for this configuration, including Redis credentials.
+
+ Includes password to allow generation of configuration strings used for connecting multiplexer.
+
Returns the effective configuration string for this configuration
with the option to include or exclude the password from the string.
+ Whether to include the password.
@@ -1134,6 +1044,607 @@
The type of failure
+
+
+ Returns the physical name of the connection.
+
+
+
+
+ Represents an inter-related group of connections to redis servers
+
+
+
+
+ For debugging: when not enabled, servers cannot connect
+
+
+
+
+ For debugging: when not enabled, end-connect is silently ignored (to simulate a long-running connect)
+
+
+
+
+ Provides a way of overriding the default Task Factory. If not set, it will use the default Task.Factory.
+ Useful when top level code sets it's own factory which may interfere with Redis queries.
+
+
+
+
+ Get summary statistics associates with this server
+
+
+
+
+ Gets the client-name that will be used on all new connections
+
+
+
+
+ Tries to get the Roleinstance Id if Microsoft.WindowsAzure.ServiceRuntime is loaded.
+ In case of any failure, swallows the exception and returns null
+
+
+
+
+ Gets the configuration of the connection
+
+
+
+
+ A server replied with an error message;
+
+
+
+
+ Write the configuration of all servers to an output stream
+
+ The destination stream to write the export to.
+ The options to use for this export.
+
+
+
+ Used internally to synchronize loggine without depending on locking the log instance
+
+
+
+
+ Raised whenever a physical connection fails
+
+
+
+
+ Raised whenever an internal error occurs (this is primarily for debugging)
+
+
+
+
+ Raised whenever a physical connection is established
+
+
+
+
+ Raised when configuration changes are detected
+
+
+
+
+ Raised when nodes are explicitly requested to reconfigure via broadcast;
+ this usually means master/slave changes
+
+
+
+
+ Gets the synchronous timeout associated with the connections
+
+
+
+
+ Gets the asynchronous timeout associated with the connections
+
+
+
+
+ Gets all endpoints defined on the server
+
+ Whether to get only the endpoints specified explicitly in the config.
+
+
+
+ Wait for a given asynchronous operation to complete (or timeout)
+
+ The task to wait on.
+
+
+
+ Wait for a given asynchronous operation to complete (or timeout)
+
+ The type contains in the task to wait on.
+ The task to wait on.
+
+
+
+ Wait for the given asynchronous operations to complete (or timeout)
+
+ The tasks to wait on.
+
+
+
+ Raised when a hash-slot has been relocated
+
+
+
+
+ Compute the hash-slot of a specified key
+
+ The key to get a hash slot ID for.
+
+
+
+ Create a new ConnectionMultiplexer instance
+
+ The string configuration to use for this multiplexer.
+ The to log to.
+
+
+
+ Create a new ConnectionMultiplexer instance
+
+ The configuration options to use for this multiplexer.
+ The to log to.
+
+
+
+ Create a new ConnectionMultiplexer instance
+
+ The string configuration to use for this multiplexer.
+ The to log to.
+
+
+
+ Create a new ConnectionMultiplexer instance
+
+ The configurtion options to use for this multiplexer.
+ The to log to.
+
+
+
+ Obtain a pub/sub subscriber connection to the specified server
+
+ The async state object to pass to the created .
+
+
+
+ Obtain an interactive connection to a database inside redis
+
+ The ID to get a database for.
+ The async state to pass into the resulting .
+
+
+
+ Obtain a configuration API for an individual server
+
+ The host to get a server for.
+ The port for to get a server for.
+ The async state to pass into the resulting .
+
+
+
+ Obtain a configuration API for an individual server
+
+ The "host:port" string to get a server for.
+ The async state to pass into the resulting .
+
+
+
+ Obtain a configuration API for an individual server
+
+ The host to get a server for.
+ The port for to get a server for.
+
+
+
+ Obtain a configuration API for an individual server
+
+ The endpoint to get a server for.
+ The async state to pass into the resulting .
+
+
+
+ The number of operations that have been performed on all connections
+
+
+
+
+ Reconfigure the current connections based on the existing configuration
+
+ The to log to.
+
+
+
+ Reconfigure the current connections based on the existing configuration
+
+ The to log to.
+
+
+
+ Provides a text overview of the status of all connections
+
+
+
+
+ Provides a text overview of the status of all connections
+
+ The to log to.
+
+
+
+ See Object.ToString()
+
+
+
+
+ Gets or sets whether asynchronous operations should be invoked in a way that guarantees their original delivery order
+
+
+
+
+ Indicates whether any servers are connected
+
+
+
+
+ Indicates whether any servers are currently trying to connect
+
+
+
+
+ Close all connections and release all resources associated with this object
+
+ Whether to allow all in-queue commands to complete first.
+
+
+
+ Close all connections and release all resources associated with this object
+
+ Whether to allow all in-queue commands to complete first.
+
+
+
+ Release all resources associated with this object
+
+
+
+
+ Should exceptions include identifiable details? (key names, additional .Data annotations)
+
+
+
+
+ Should exceptions include performance counter details? (CPU usage, etc - note that this can be problematic on some platforms)
+
+
+
+
+ Limit at which to start recording unusual busy patterns (only one log will be retained at a time;
+ set to a negative value to disable this feature)
+
+
+
+
+ Obtains the log of unusual busy patterns
+
+
+
+
+ Resets the log of unusual busy patterns
+
+
+
+
+ Request all compatible clients to reconfigure or reconnect
+
+ The command flags to use.2
+ The number of instances known to have received the message (however, the actual number can be higher; returns -1 if the operation is pending)
+
+
+
+ Request all compatible clients to reconfigure or reconnect
+
+ The command flags to use.
+ The number of instances known to have received the message (however, the actual number can be higher)
+
+
+
+ Get the hash-slot associated with a given key, if applicable; this can be useful for grouping operations
+
+ The to determine the hash slot for.
+
+
+
+ Register a callback to provide an on-demand ambient session provider based on the
+ calling context; the implementing code is responsible for reliably resolving the same provider
+ based on ambient context, or returning null to not profile
+
+ The session provider to register.
+
+
+
+ A list of endpoints
+
+
+
+
+ Create a new EndPointCollection
+
+
+
+
+ Create a new EndPointCollection
+
+ The endpoints to add to the collection.
+
+
+
+ Format an endpoint
+
+ The endpoint to get a string representation for.
+
+
+
+ Attempt to parse a string into an EndPoint
+
+ The endpoint string to parse.
+
+
+
+ Adds a new endpoint to the list
+
+ The host:port string to add an endpoint for to the collection.
+
+
+
+ Adds a new endpoint to the list.
+
+ The host to add.
+ The port for to add.
+
+
+
+ Adds a new endpoint to the list.
+
+ The host to add.
+ The port for to add.
+
+
+
+ See Collection<T>.InsertItem()
+
+ The index to add into the collection at.
+ The item to insert at .
+
+
+
+ See Collection<T>.SetItem()
+
+ The index to replace an endpoint at.
+ The item to replace the existing endpoint at .
+
+
+
+ Event information related to redis endpoints
+
+
+
+
+ The endpoint involved in this event (this can be null)
+
+
+
+
+ Specifies how elements should be aggregated when combining sorted sets
+
+
+
+
+ The values of the combined elements are added
+
+
+
+
+ The least value of the combined elements is used
+
+
+
+
+ The greatest value of the combined elements is used
+
+
+
+
+ Bitwise operators
+
+
+
+
+ And
+
+
+
+
+ Or
+
+
+
+
+ Xor
+
+
+
+
+ Not
+
+
+
+
+ The client flags can be a combination of:
+ O: the client is a slave in MONITOR mode
+ S: the client is a normal slave server
+ M: the client is a master
+ x: the client is in a MULTI/EXEC context
+ b: the client is waiting in a blocking operation
+ i: the client is waiting for a VM I/O (deprecated)
+ d: a watched keys has been modified - EXEC will fail
+ c: connection to be closed after writing entire reply
+ u: the client is unblocked
+ A: connection to be closed ASAP
+ N: no specific flag set
+
+
+
+
+ no specific flag set
+
+
+
+
+ the client is a slave in MONITOR mode
+
+
+
+
+ the client is a normal slave server
+
+
+
+
+ the client is a master
+
+
+
+
+ the client is in a MULTI/EXEC context
+
+
+
+
+ the client is waiting in a blocking operation
+
+
+
+
+ a watched keys has been modified - EXEC will fail
+
+
+
+
+ connection to be closed after writing entire reply
+
+
+
+
+ the client is unblocked
+
+
+
+
+ connection to be closed ASAP
+
+
+
+
+ The class of the connection
+
+
+
+
+ Regular connections, including MONITOR connections
+
+
+
+
+ Replication connections
+
+
+
+
+ Subscription connections
+
+
+
+
+ Behaviour markers associated with a given command
+
+
+
+
+ Default behaviour.
+
+
+
+
+ From 2.0, this flag is not used
+
+
+
+
+ The caller is not interested in the result; the caller will immediately receive a default-value
+ of the expected return type (this value is not indicative of anything at the server).
+
+
+
+
+ This operation should be performed on the master if it is available, but read operations may
+ be performed on a slave if no master is available. This is the default option.
+
+
+
+
+ This operation should only be performed on the master.
+
+
+
+
+ This operation should be performed on the slave if it is available, but will be performed on
+ a master if no slaves are available. Suitable for read operations only.
+
+
+
+
+ This operation should only be performed on a slave. Suitable for read operations only.
+
+
+
+
+ Indicates that this operation should not be forwarded to other servers as a result of an ASK or MOVED response
+
+
+
+
+ Indicates that script-related operations should use EVAL, not SCRIPT LOAD + EVALSHA
+
+
+
+
+ track status of a command while communicating with Redis
+
+
+
+
+ command status unknown
+
+
+
+
+ ConnectionMultiplexer has not yet started writing this command to redis
+
+
+
+
+ command has been sent to Redis
+
+
The known types of connection failure
@@ -1189,284 +1700,6 @@
It has not been possible to create an intial connection to the redis server(s)
-
-
- Represents an inter-related group of connections to redis servers
-
-
-
-
- Provides a way of overriding the default Task Factory. If not set, it will use the default Task.Factory.
- Useful when top level code sets it's own factory which may interfere with Redis queries.
-
-
-
-
- Get summary statistics associates with this server
-
-
-
-
- Gets the client-name that will be used on all new connections
-
-
-
- Tries to get the Roleinstance Id if Microsoft.WindowsAzure.ServiceRuntime is loaded.
- In case of any failure, swallows the exception and returns null
-
-
-
- Gets the configuration of the connection
-
-
-
-
- A server replied with an error message;
-
-
-
-
- Write the configuration of all servers to an output stream
-
-
-
-
- Used internally to synchronize loggine without depending on locking the log instance
-
-
-
-
- Raised whenever a physical connection fails
-
-
-
-
- Raised whenever an internal error occurs (this is primarily for debugging)
-
-
-
-
- Raised whenever a physical connection is established
-
-
-
-
- Raised when configuration changes are detected
-
-
-
-
- Raised when nodes are explicitly requested to reconfigure via broadcast;
- this usually means master/slave changes
-
-
-
-
- Gets the timeout associated with the connections
-
-
-
-
- Gets all endpoints defined on the server
-
-
-
-
-
- Wait for a given asynchronous operation to complete (or timeout)
-
-
-
-
- Wait for a given asynchronous operation to complete (or timeout)
-
-
-
-
- Wait for the given asynchronous operations to complete (or timeout)
-
-
-
-
- Raised when a hash-slot has been relocated
-
-
-
-
- Compute the hash-slot of a specified key
-
-
-
-
- Create a new ConnectionMultiplexer instance
-
-
-
-
- Create a new ConnectionMultiplexer instance
-
-
-
-
- Create a new ConnectionMultiplexer instance
-
-
-
-
- Create a new ConnectionMultiplexer instance
-
-
-
-
- Obtain a pub/sub subscriber connection to the specified server
-
-
-
-
- Obtain an interactive connection to a database inside redis
-
-
-
-
- Obtain a configuration API for an individual server
-
-
-
-
- Obtain a configuration API for an individual server
-
-
-
-
- Obtain a configuration API for an individual server
-
-
-
-
- Obtain a configuration API for an individual server
-
-
-
-
- The number of operations that have been performed on all connections
-
-
-
-
- Reconfigure the current connections based on the existing configuration
-
-
-
-
- Reconfigure the current connections based on the existing configuration
-
-
-
-
- Provides a text overview of the status of all connections
-
-
-
-
- Provides a text overview of the status of all connections
-
-
-
-
- See Object.ToString()
-
-
-
-
- Gets or sets whether asynchronous operations should be invoked in a way that guarantees their original delivery order
-
-
-
-
- Indicates whether any servers are connected
-
-
-
-
- Close all connections and release all resources associated with this object
-
-
-
-
- Close all connections and release all resources associated with this object
-
-
-
-
- Release all resources associated with this object
-
-
-
-
- Should exceptions include identifiable details? (key names, additional .Data annotations)
-
-
-
-
- Should exceptions include performance counter details? (CPU usage, etc - note that this can be problematic on some platforms)
-
-
-
-
- Limit at which to start recording unusual busy patterns (only one log will be retained at a time;
- set to a negative value to disable this feature)
-
-
-
-
- Obtains the log of unusual busy patterns
-
-
-
-
- Resets the log of unusual busy patterns
-
-
-
-
- Request all compatible clients to reconfigure or reconnect
-
- The number of instances known to have received the message (however, the actual number can be higher; returns -1 if the operation is pending)
-
-
-
- Request all compatible clients to reconfigure or reconnect
-
- The number of instances known to have received the message (however, the actual number can be higher)
-
-
-
- Sets an IProfiler instance for this ConnectionMultiplexer.
-
- An IProfiler instances is used to determine which context to associate an
- IProfiledCommand with. See BeginProfiling(object) and FinishProfiling(object)
- for more details.
-
-
-
-
- Begins profiling for the given context.
-
- If the same context object is returned by the registered IProfiler, the IProfiledCommands
- will be associated with each other.
-
- Call FinishProfiling with the same context to get the assocated commands.
-
- Note that forContext cannot be a WeakReference or a WeakReference<T>
-
-
-
-
- Stops profiling for the given context, returns all IProfiledCommands associated.
-
- By default this may do a sweep for dead profiling contexts, you can disable this by passing "allowCleanupSweep: false".
-
-
The type of a connection
@@ -1487,86 +1720,6 @@
A subscriber connection recieves unsolicted messages from the server as pub/sub events occur
-
-
- Completion type for CompletionTypeHelper
-
-
-
-
- Retain original completion type (either sync or async)
-
-
-
-
- Force sync completion
-
-
-
-
- Force async completion
-
-
-
-
- A list of endpoints
-
-
-
-
- Create a new EndPointCollection
-
-
-
-
- Create a new EndPointCollection
-
-
-
-
- Format an endpoint
-
-
-
-
- Attempt to parse a string into an EndPoint
-
-
-
-
- Adds a new endpoint to the list
-
-
-
-
- Adds a new endpoint to the list
-
-
-
-
- Adds a new endpoint to the list
-
-
-
-
- See Collection<T>.InsertItem()
-
-
-
-
- See Collection<T>.SetItem()
-
-
-
-
- Event information related to redis endpoints
-
-
-
-
- The endpoint involved in this event (this can be null)
-
-
When performing a range query, by default the start / stop limits are inclusive;
@@ -1593,31 +1746,6 @@
Both start and stop are exclusive
-
-
- Represents a retry policy that performs retries, using a randomized exponential back off scheme to determine the interval between retries.
-
-
-
-
- Initializes a new instance using the specified back off interval with default maxDeltaBackOffMilliseconds of 10 seconds
-
- time in milliseconds for the back-off interval between retries
-
-
-
- Initializes a new instance using the specified back off interval.
-
- time in milliseconds for the back-off interval between retries
- time in milliseconds for the maximum value that the back-off interval can exponentailly grow upto
-
-
-
- This method is called by the ConnectionMultiplexer to determine if a reconnect operation can be retried now.
-
- The number of times reconnect retries have already been made by the ConnectionMultiplexer while it was in the connecting state
- Total elapsed time in milliseconds since the last reconnect retry was made
-
Which settings to export
@@ -1653,6 +1781,501 @@
Everything available
+
+
+ Units associated with Geo Commands
+
+
+
+
+ Meters
+
+
+
+
+ Kilometers
+
+
+
+
+ Miles
+
+
+
+
+ Feet
+
+
+
+
+ Additional options for the MIGRATE command
+
+
+
+
+ No options specified
+
+
+
+
+ Do not remove the key from the local instance.
+
+
+
+
+ Replace existing key on the remote instance.
+
+
+
+
+ The direction in which to sequence elements
+
+
+
+
+ Ordered from low values to high values
+
+
+
+
+ Ordered from high values to low values
+
+
+
+
+ Specifies the proxy that is being used to communicate to redis
+
+
+
+
+ Direct communication to the redis server(s)
+
+
+
+
+ Communication via twemproxy
+
+
+
+
+ The intrinsinc data-types supported by redis
+
+ https://redis.io/topics/data-types
+
+
+
+ The specified key does not exist
+
+
+
+
+ Strings are the most basic kind of Redis value. Redis Strings are binary safe, this means that a Redis string can contain any kind of data, for instance a JPEG image or a serialized Ruby object.
+ A String value can be at max 512 Megabytes in length.
+
+ https://redis.io/commands#string
+
+
+
+ Redis Lists are simply lists of strings, sorted by insertion order. It is possible to add elements to a Redis List pushing new elements on the head (on the left) or on the tail (on the right) of the list.
+
+ https://redis.io/commands#list
+
+
+
+ Redis Sets are an unordered collection of Strings. It is possible to add, remove, and test for existence of members in O(1) (constant time regardless of the number of elements contained inside the Set).
+ Redis Sets have the desirable property of not allowing repeated members. Adding the same element multiple times will result in a set having a single copy of this element. Practically speaking this means that adding a member does not require a check if exists then add operation.
+
+ https://redis.io/commands#set
+
+
+
+ Redis Sorted Sets are, similarly to Redis Sets, non repeating collections of Strings. The difference is that every member of a Sorted Set is associated with score, that is used in order to take the sorted set ordered, from the smallest to the greatest score. While members are unique, scores may be repeated.
+
+ https://redis.io/commands#sorted_set
+
+
+
+ Redis Hashes are maps between string fields and string values, so they are the perfect data type to represent objects (eg: A User with a number of fields like name, surname, age, and so forth)
+
+ https://redis.io/commands#hash
+
+
+
+ A Redis Stream is a data structure which models the behavior of an append only log but it has more
+ advanced features for manipulating the data contained within the stream. Each entry in a
+ stream contains a unique message ID and a list of name/value pairs containing the entry's data.
+
+ https://redis.io/commands#stream
+
+
+
+ The data-type was not recognised by the client library
+
+
+
+
+ Additional operations to perform when making a server a master
+
+
+
+
+ No additional operations
+
+
+
+
+ Set the tie-breaker key on all available masters, to specify this server
+
+
+
+
+ Broadcast to the pub-sub channel to listening clients to reconfigure themselves
+
+
+
+
+ Issue a SLAVEOF to all other known nodes, making this this master of all
+
+
+
+
+ All additional operations
+
+
+
+
+ The underlying result type as defined by redis
+
+
+
+
+ No value was received
+
+
+
+
+ Basic strings typically represent status results such as "OK"
+
+
+
+
+ Error strings represent invalid operation results from the server
+
+
+
+
+ Integers are returned for count operations and some integer-based increment operations
+
+
+
+
+ Bulk strings represent typical user content values
+
+
+
+
+ Multi-bulk replies represent complex results such as arrays
+
+
+
+
+
+ If an IProfiledCommand is a retransmission of a previous command, this enum
+ is used to indicate what prompted the retransmission.
+
+
+ This can be used to distinguish between transient causes (moving hashslots, joining nodes, etc.)
+ and incorrect routing.
+
+
+
+
+
+ No stated reason
+
+
+
+
+ Issued to investigate which node owns a key
+
+
+
+
+ A node has indicated that it does *not* own the given key
+
+
+
+
+ The type of save operation to perform
+
+
+
+
+ Instruct Redis to start an Append Only File rewrite process. The rewrite will create a small optimized version of the current Append Only File.
+
+ https://redis.io/commands/bgrewriteaof
+
+
+
+ Save the DB in background. The OK code is immediately returned. Redis forks, the parent continues to serve the clients, the child saves the DB on disk then exits. A client my be able to check if the operation succeeded using the LASTSAVE command.
+
+ https://redis.io/commands/bgsave
+
+
+
+ Save the DB in foreground. This is almost never a good thing to do, and could cause significant blocking. Only do this if you know you need to save
+
+ https://redis.io/commands/save
+
+
+
+ Indicates the flavor of a particular redis server
+
+
+
+
+ Classic redis-server server
+
+
+
+
+ Monitoring/configuration redis-sentinel server
+
+
+
+
+ Distributed redis-cluster server
+
+
+
+
+ Distributed redis installation via twemproxy
+
+
+
+
+ Describes an algebraic set operation that can be performed to combine multiple sets
+
+
+
+
+ Returns the members of the set resulting from the union of all the given sets.
+
+
+
+
+ Returns the members of the set resulting from the intersection of all the given sets.
+
+
+
+
+ Returns the members of the set resulting from the difference between the first set and all the successive sets.
+
+
+
+
+ Defines the persistence behaviour of the server during shutdown
+
+
+
+
+ The data is persisted if save points are configured
+
+
+
+
+ The data is NOT persisted even if save points are configured
+
+
+
+
+ The data is persisted even if save points are NOT configured
+
+
+
+
+ Specifies how to compare elements for sorting
+
+
+
+
+ Elements are interpreted as a double-precision floating point number and sorted numerically
+
+
+
+
+ Elements are sorted using their alphabetic form (Redis is UTF-8 aware as long as the !LC_COLLATE environment variable is set at the server)
+
+
+
+
+ Indicates when this operation should be performed (only some variations are legal in a given context)
+
+
+
+
+ The operation should occur whether or not there is an existing value
+
+
+
+
+ The operation should only occur when there is an existing value
+
+
+
+
+ The operation should only occur when there is not an existing value
+
+
+
+
+ Indicates that a command was illegal and was not sent to the server
+
+
+
+
+ Creates a new .
+
+ The message for the exception.
+
+
+
+ Creates a new .
+
+ The message for the exception.
+ The inner exception.
+
+
+
+ Indicates the time allotted for a command or operation has expired.
+
+
+
+
+ Creates a new .
+
+ The message for the exception.
+ The command status, as of when the timeout happened.
+
+
+
+ status of the command while communicating with Redis
+
+
+
+
+ Serialization implementation; not intended for general usage
+
+ Serialization info.
+ Serialization context.
+
+
+
+ Indicates a connection fault when communicating with redis
+
+
+
+
+ Creates a new .
+
+ The type of connection failure.
+ The message for the exception.
+
+
+
+ Creates a new .
+
+ The type of connection failure.
+ The message for the exception.
+ The inner exception.
+
+
+
+ Creates a new .
+
+ The type of connection failure.
+ The message for the exception.
+ The inner exception.
+ The status of the command.
+
+
+
+ The type of connection failure
+
+
+
+
+ status of the command while communicating with Redis
+
+
+
+
+ Serialization implementation; not intended for general usage
+
+ Serialization info.
+ Serialization context.
+
+
+
+ Indicates an issue communicating with redis
+
+
+
+
+ Crerates a new .
+
+ The message for the exception.
+
+
+
+ Crerates a new .
+
+ The message for the exception.
+ The inner exception.
+
+
+
+ Deserialization constructor; not intended for general usage
+
+ Serialization info.
+ Serialization context.
+
+
+
+ Indicates an exception raised by a redis server
+
+
+
+
+ Creates a new .
+
+ The message for the exception.
+
+
+
+ Represents a retry policy that performs retries, using a randomized exponential back off scheme to determine the interval between retries.
+
+
+
+
+ Initializes a new instance using the specified back off interval with default maxDeltaBackOffMilliseconds of 10 seconds
+
+ time in milliseconds for the back-off interval between retries
+
+
+
+ Initializes a new instance using the specified back off interval.
+
+ time in milliseconds for the back-off interval between retries
+ time in milliseconds for the maximum value that the back-off interval can exponentailly grow upto
+
+
+
+ This method is called by the ConnectionMultiplexer to determine if a reconnect operation can be retried now.
+
+ The number of times reconnect retries have already been made by the ConnectionMultiplexer while it was in the connecting state
+ Total elapsed time in milliseconds since the last reconnect retry was made
+
Utility methods
@@ -1662,41 +2285,76 @@
Create a dictionary from an array of HashEntry values
+ The entry to convert to a dictionary.
Create a dictionary from an array of HashEntry values
+ The entry to convert to a dictionary.
Create a dictionary from an array of SortedSetEntry values
+ The set entries to convert to a dictionary.
Create a dictionary from an array of SortedSetEntry values
+ The set entries to convert to a dictionary.
Create a dictionary from an array of key/value pairs
+ The pairs to convert to a dictionary.
Create a dictionary from an array of key/value pairs
+ The pairs to convert to a dictionary.
Create a dictionary from an array of string pairs
+ The pairs to convert to a dictionary.
+
+
+
+ Create an array of RedisValues from an array of strings.
+
+ The string array to convert to RedisValues
Create an array of strings from an array of values
+ The values to convert to an array.
+
+
+
+ Represent a byte-Lease as a read-only Stream
+
+ The lease upon which to base the stream
+ If true, disposing the stream also disposes the lease
+
+
+
+ Decode a byte-Lease as a String, optionally specifying the encoding (UTF-8 if omitted)
+
+ The bytes to decode
+ The encoding to use
+
+
+
+ Decode a byte-Lease as a String, optionally specifying the encoding (UTF-8 if omitted)
+
+ The bytes to decode
+ The encoding to use
@@ -1763,6 +2421,10 @@
Returns a new GeoRadiusResult
+ The value from the result.
+ Tthe distance from the result.
+ The hash of the result.
+ The geo position of the result.
@@ -1796,26 +2458,35 @@
See Object.GetHashCode()
Diagonals not an issue in the case of lat/long
+
+ Diagonals are not an issue in the case of lat/long.
+
Compares two values for equality
+ The to compare to.
Compares two values for equality
+ The to compare to.
Compares two values for equality
+ The first position to compare.
+ The second position to compare.
Compares two values for non-equality
+ The first position to compare.
+ The second position to compare.
@@ -1837,6 +2508,9 @@
Initializes a GeoEntry value
+ The longitude position to use.
+ The latitude position to use.
+ The value to store for this position.
@@ -1862,46 +2536,27 @@
Compares two values for equality
+ The to compare to.
Compares two values for equality
+ The to compare to.
Compares two values for equality
+ The first entry to compare.
+ The second entry to compare.
Compares two values for non-equality
-
-
-
- Units associated with Geo Commands
-
-
-
-
- Meters
-
-
-
-
- Kilometers
-
-
-
-
- Miles
-
-
-
-
- Feet
-
+ The first entry to compare.
+ The second entry to compare.
@@ -1910,8 +2565,10 @@
- Initializes a HashEntry value
+ Initializes a value.
+ The name for this hash entry.
+ The value for this hash entry.
@@ -1932,11 +2589,13 @@
Converts to a key/value pair
+ The to create a from.
Converts from a key/value pair
+ The to get a from.
@@ -1950,23 +2609,29 @@
- Compares two values for equality
+ Compares two values for equality.
+ The to compare to.
- Compares two values for equality
+ Compares two values for equality.
+ The to compare to.
Compares two values for equality
+ The first to compare.
+ The second to compare.
Compares two values for non-equality
+ The first to compare.
+ The second to compare.
@@ -2041,6 +2706,11 @@
Indicates whether any servers are connected
+
+
+ Indicates whether any servers are connected
+
+
Should exceptions include identifiable details? (key names, additional .Data annotations)
@@ -2052,33 +2722,13 @@
set to a negative value to disable this feature)
-
+
- Sets an IProfiler instance for this ConnectionMultiplexer.
-
- An IProfiler instances is used to determine which context to associate an
- IProfiledCommand with. See BeginProfiling(object) and FinishProfiling(object)
- for more details.
-
-
-
-
- Begins profiling for the given context.
-
- If the same context object is returned by the registered IProfiler, the IProfiledCommands
- will be associated with each other.
-
- Call FinishProfiling with the same context to get the assocated commands.
-
- Note that forContext cannot be a WeakReference or a WeakReference<T>
-
-
-
-
- Stops profiling for the given context, returns all IProfiledCommands associated.
-
- By default this may do a sweep for dead profiling contexts, you can disable this by passing "allowCleanupSweep: false".
+ Register a callback to provide an on-demand ambient session provider based on the
+ calling context; the implementing code is responsible for reliably resolving the same provider
+ based on ambient context, or returning null to not profile
+ The profiling session provider.
@@ -2120,22 +2770,26 @@
Gets all endpoints defined on the server
-
+ Whether to return only the explicitly configured endpoints.
Wait for a given asynchronous operation to complete (or timeout)
+ The task to wait on.
Wait for a given asynchronous operation to complete (or timeout)
+ The type in .
+ The task to wait on.
Wait for the given asynchronous operations to complete (or timeout)
+ The tasks to wait on.
@@ -2146,46 +2800,61 @@
Compute the hash-slot of a specified key
+ The key to get a slot ID for.
Obtain a pub/sub subscriber connection to the specified server
+ The async state to pass to the created .
Obtain an interactive connection to a database inside redis
+ The database ID to get.
+ The async state to pass to the created .
Obtain a configuration API for an individual server
+ The host to get a server for.
+ The specific port for to get a server for.
+ The async state to pass to the created .
Obtain a configuration API for an individual server
+ The "host:port" string to get a server for.
+ The async state to pass to the created .
Obtain a configuration API for an individual server
+ The host to get a server for.
+ The specific port for to get a server for.
Obtain a configuration API for an individual server
+ The endpoint to get a server for.
+ The async state to pass to the created .
Reconfigure the current connections based on the existing configuration
+ The log to write output to.
Reconfigure the current connections based on the existing configuration
+ The log to write output to.
@@ -2196,6 +2865,7 @@
Provides a text overview of the status of all connections
+ The log to write output to.
@@ -2206,16 +2876,13 @@
Close all connections and release all resources associated with this object
+ Whether to allow in-queue commadns to complete first.
Close all connections and release all resources associated with this object
-
-
-
- Release all resources associated with this object
-
+ Whether to allow in-queue commadns to complete first.
@@ -2231,14 +2898,29 @@
Request all compatible clients to reconfigure or reconnect
+ The command flags to use.
The number of instances known to have received the message (however, the actual number can be higher; returns -1 if the operation is pending)
Request all compatible clients to reconfigure or reconnect
+ The command flags to use.
The number of instances known to have received the message (however, the actual number can be higher)
+
+
+ Get the hash-slot associated with a given key, if applicable; this can be useful for grouping operations
+
+ The key to get a the slot for.
+
+
+
+ Write the configuration of all servers to an output stream
+
+ The destination stream to write the export to.
+ The options to use for this export.
+
Describes functionality that is common to both standalone redis servers and redis clusters
@@ -2254,420 +2936,647 @@
Allows creation of a group of operations that will be sent to the server as a single unit,
but which may or may not be processed on the server contiguously.
-
-
-
- Atomically transfer a key from a source Redis instance to a destination Redis instance. On success the key is deleted from the original instance by default, and is guaranteed to exist in the target instance.
-
- http://redis.io/commands/MIGRATE
+ The async object state to be passed into the created .
+ The created batch.
Allows creation of a group of operations that will be sent to the server as a single unit,
and processed on the server as a single unit.
+ The async object state to be passed into the created .
+ The created transaction.
+
+
+
+ Atomically transfer a key from a source Redis instance to a destination Redis instance. On success the key is deleted from the original instance by default, and is guaranteed to exist in the target instance.
+
+ The key to migrate.
+ The server to migrate the key to.
+ The database to migrate the key to.
+ The timeout to use for the transfer.
+ The options to use for this migration.
+ The flags to use for this operation.
+ https://redis.io/commands/MIGRATE
Returns the raw DEBUG OBJECT output for a key; this command is not fully documented and should be avoided unless you have good reason, and then avoided anyway.
- http://redis.io/commands/debug-object
+ The key to debug.
+ The flags to use for this migration.
+ The raw output from DEBUG OBJECT.
+ https://redis.io/commands/debug-object
Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
- True if the specified member was not already present in the set, else False
- http://redis.io/commands/geoadd
+ The key of the set.
+ The longitude of geo entry.
+ The latitude of the geo entry.
+ The value to set at this entry.
+ The flags to use for this operation.
+ True if the specified member was not already present in the set, else False.
+ https://redis.io/commands/geoadd
Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+ The key of the set.
+ The geo value to store.
+ The flags to use for this operation.
True if the specified member was not already present in the set, else False
- http://redis.io/commands/geoadd
+ https://redis.io/commands/geoadd
Add the specified members to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
- the number of elements that were added to the set, not including all the elements already present into the set.
- http://redis.io/commands/geoadd
+ The key of the set.
+ The geo values add to the set.
+ The flags to use for this operation.
+ The number of elements that were added to the set, not including all the elements already present into the set.
+ https://redis.io/commands/geoadd
Removes the specified member from the geo sorted set stored at key. Non existing members are ignored.
+ The key of the set.
+ The geo value to remove.
+ The flags to use for this operation.
True if the member existed in the sorted set and was removed; False otherwise.
- http://redis.io/commands/zrem
+ https://redis.io/commands/zrem
Return the distance between two members in the geospatial index represented by the sorted set.
+ The key of the set.
+ The first member to check.
+ The second member to check.
+ The unit of distance to return (defaults to meters).
+ The flags to use for this operation.
The command returns the distance as a double (represented as a string) in the specified unit, or NULL if one or both the elements are missing.
- http://redis.io/commands/geodist
+ https://redis.io/commands/geodist
Return valid Geohash strings representing the position of one or more elements in a sorted set value representing a geospatial index (where elements were added using GEOADD).
+ The key of the set.
+ The members to get.
+ The flags to use for this operation.
The command returns an array where each element is the Geohash corresponding to each member name passed as argument to the command.
- http://redis.io/commands/geohash
+ https://redis.io/commands/geohash
Return valid Geohash strings representing the position of one or more elements in a sorted set value representing a geospatial index (where elements were added using GEOADD).
+ The key of the set.
+ The member to get.
+ The flags to use for this operation.
The command returns an array where each element is the Geohash corresponding to each member name passed as argument to the command.
- http://redis.io/commands/geohash
+ https://redis.io/commands/geohash
Return the positions (longitude,latitude) of all the specified members of the geospatial index represented by the sorted set at key.
+ The key of the set.
+ The members to get.
+ The flags to use for this operation.
The command returns an array where each element is a two elements array representing longitude and latitude (x,y) of each member name passed as argument to the command.Non existing elements are reported as NULL elements of the array.
- http://redis.io/commands/geopos
+ https://redis.io/commands/geopos
Return the positions (longitude,latitude) of all the specified members of the geospatial index represented by the sorted set at key.
+ The key of the set.
+ The member to get.
+ The flags to use for this operation.
The command returns an array where each element is a two elements array representing longitude and latitude (x,y) of each member name passed as argument to the command.Non existing elements are reported as NULL elements of the array.
- http://redis.io/commands/geopos
+ https://redis.io/commands/geopos
Return the members of a sorted set populated with geospatial information using GEOADD, which are within the borders of the area specified with the center location and the maximum distance from the center (the radius).
- GeoRadiusResult[]
- http://redis.io/commands/georadius
+ The key of the set.
+ The member to get a radius of results from.
+ The radius to check.
+ The unit of (defaults to meters).
+ The count of results to get, -1 for unlimited.
+ The order of the results.
+ The search options to use.
+ The flags to use for this operation.
+ The results found within the radius, if any.
+ https://redis.io/commands/georadius
Return the members of a sorted set populated with geospatial information using GEOADD, which are within the borders of the area specified with the center location and the maximum distance from the center (the radius).
- GeoRadiusResult[]
- http://redis.io/commands/georadius
+ The key of the set.
+ The longitude of the point to get a radius of results from.
+ The latitude of the point to get a radius of results from.
+ The radius to check.
+ The unit of (defaults to meters).
+ The count of results to get, -1 for unlimited.
+ The order of the results.
+ The search options to use.
+ The flags to use for this operation.
+ The results found within the radius, if any.
+ https://redis.io/commands/georadius
Decrements the number stored at field in the hash stored at key by decrement. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string that cannot be interpreted as integer, the value is set to 0 before the operation is performed.
+ The key of the hash.
+ The field in the hash to decrement.
+ The amount to decrement by.
+ The flags to use for this operation.
+ The value at field after the decrement operation.
The range of values supported by HINCRBY is limited to 64 bit signed integers.
- the value at field after the decrement operation.
- http://redis.io/commands/hincrby
+ https://redis.io/commands/hincrby
Decrement the specified field of an hash stored at key, and representing a floating point number, by the specified decrement. If the field does not exist, it is set to 0 before performing the operation.
+ The key of the hash.
+ The field in the hash to decrement.
+ The amount to decrement by.
+ The flags to use for this operation.
+ The value at field after the decrement operation.
The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value at field after the decrement operation.
- http://redis.io/commands/hincrbyfloat
+ https://redis.io/commands/hincrbyfloat
Removes the specified fields from the hash stored at key. Non-existing fields are ignored. Non-existing keys are treated as empty hashes and this command returns 0.
- http://redis.io/commands/hdel
+ The key of the hash.
+ The field in the hash to delete.
+ The flags to use for this operation.
The number of fields that were removed.
+ https://redis.io/commands/hdel
Removes the specified fields from the hash stored at key. Non-existing fields are ignored. Non-existing keys are treated as empty hashes and this command returns 0.
- http://redis.io/commands/hdel
+ The key of the hash.
+ The fields in the hash to delete.
+ The flags to use for this operation.
The number of fields that were removed.
+ https://redis.io/commands/hdel
Returns if field is an existing field in the hash stored at key.
+ The key of the hash.
+ The field in the hash to check.
+ The flags to use for this operation.
1 if the hash contains field. 0 if the hash does not contain field, or key does not exist.
- http://redis.io/commands/hexists
+ https://redis.io/commands/hexists
Returns the value associated with field in the hash stored at key.
- the value associated with field, or nil when field is not present in the hash or key does not exist.
- http://redis.io/commands/hget
+ The key of the hash.
+ The field in the hash to get.
+ The flags to use for this operation.
+ The value associated with field, or nil when field is not present in the hash or key does not exist.
+ https://redis.io/commands/hget
+
+
+
+ Returns the value associated with field in the hash stored at key.
+
+ The key of the hash.
+ The field in the hash to get.
+ The flags to use for this operation.
+ The value associated with field, or nil when field is not present in the hash or key does not exist.
+ https://redis.io/commands/hget
Returns the values associated with the specified fields in the hash stored at key.
For every field that does not exist in the hash, a nil value is returned.Because a non-existing keys are treated as empty hashes, running HMGET against a non-existing key will return a list of nil values.
- list of values associated with the given fields, in the same order as they are requested.
- http://redis.io/commands/hmget
+ The key of the hash.
+ The fields in the hash to delete.
+ The flags to use for this operation.
+ List of values associated with the given fields, in the same order as they are requested.
+ https://redis.io/commands/hmget
Returns all fields and values of the hash stored at key.
- list of fields and their values stored in the hash, or an empty list when key does not exist.
- http://redis.io/commands/hgetall
+ The key of the hash to get all entries from.
+ The flags to use for this operation.
+ List of fields and their values stored in the hash, or an empty list when key does not exist.
+ https://redis.io/commands/hgetall
Increments the number stored at field in the hash stored at key by increment. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string that cannot be interpreted as integer, the value is set to 0 before the operation is performed.
+ The key of the hash.
+ The field in the hash to increment.
+ The amount to increment by.
+ The flags to use for this operation.
+ The value at field after the increment operation.
The range of values supported by HINCRBY is limited to 64 bit signed integers.
- the value at field after the increment operation.
- http://redis.io/commands/hincrby
+ https://redis.io/commands/hincrby
Increment the specified field of an hash stored at key, and representing a floating point number, by the specified increment. If the field does not exist, it is set to 0 before performing the operation.
+ The key of the hash.
+ The field in the hash to increment.
+ The amount to increment by.
+ The flags to use for this operation.
+ The value at field after the increment operation.
The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value at field after the increment operation.
- http://redis.io/commands/hincrbyfloat
+ https://redis.io/commands/hincrbyfloat
Returns all field names in the hash stored at key.
- list of fields in the hash, or an empty list when key does not exist.
- http://redis.io/commands/hkeys
+ The key of the hash.
+ The flags to use for this operation.
+ List of fields in the hash, or an empty list when key does not exist.
+ https://redis.io/commands/hkeys
Returns the number of fields contained in the hash stored at key.
- number of fields in the hash, or 0 when key does not exist.
- http://redis.io/commands/hlen
+ The key of the hash.
+ The flags to use for this operation.
+ The number of fields in the hash, or 0 when key does not exist.
+ https://redis.io/commands/hlen
- The HSCAN command is used to incrementally iterate over a hash
+ The HSCAN command is used to incrementally iterate over a hash.
- yields all elements of the hash.
- http://redis.io/commands/hscan
+ The key of the hash.
+ The pattern of keys to get entries for.
+ The page size to iterate by.
+ The flags to use for this operation.
+ Yields all elements of the hash matching the pattern.
+ https://redis.io/commands/hscan
The HSCAN command is used to incrementally iterate over a hash; note: to resume an iteration via cursor, cast the original enumerable or enumerator to IScanningCursor.
- yields all elements of the hash.
- http://redis.io/commands/hscan
+ The key of the hash.
+ The pattern of keys to get entries for.
+ The page size to iterate by.
+ The cursor position to start at.
+ The page offset to start at.
+ The flags to use for this operation.
+ Yields all elements of the hash matching the pattern.
+ https://redis.io/commands/hscan
- Sets the specified fields to their respective values in the hash stored at key. This command overwrites any existing fields in the hash. If key does not exist, a new key holding a hash is created.
+ Sets the specified fields to their respective values in the hash stored at key. This command overwrites any specified fields that already exist in the hash, leaving other unspecified fields untouched. If key does not exist, a new key holding a hash is created.
- http://redis.io/commands/hmset
+ The key of the hash.
+ The entries to set in the hash.
+ The flags to use for this operation.
+ https://redis.io/commands/hmset
Sets field in the hash stored at key to value. If key does not exist, a new key holding a hash is created. If field already exists in the hash, it is overwritten.
+ The key of the hash.
+ The field to set in the hash.
+ The value to set.
+ Which conditions under which to set the field value (defaults to always).
+ The flags to use for this operation.
1 if field is a new field in the hash and value was set. 0 if field already exists in the hash and the value was updated.
- http://redis.io/commands/hset
- http://redis.io/commands/hsetnx
+ https://redis.io/commands/hset
+ https://redis.io/commands/hsetnx
Returns all values in the hash stored at key.
- list of values in the hash, or an empty list when key does not exist.
- http://redis.io/commands/hvals
+ The key of the hash.
+ The flags to use for this operation.
+ List of values in the hash, or an empty list when key does not exist.
+ https://redis.io/commands/hvals
Adds the element to the HyperLogLog data structure stored at the variable name specified as first argument.
- true if at least 1 HyperLogLog internal register was altered. false otherwise.
- http://redis.io/commands/pfadd
+ The key of the hyperloglog.
+ The value to add.
+ The flags to use for this operation.
+ True if at least 1 HyperLogLog internal register was altered, false otherwise.
+ https://redis.io/commands/pfadd
Adds all the element arguments to the HyperLogLog data structure stored at the variable name specified as first argument.
- true if at least 1 HyperLogLog internal register was altered. false otherwise.
- http://redis.io/commands/pfadd
+ The key of the hyperloglog.
+ The values to add.
+ The flags to use for this operation.
+ True if at least 1 HyperLogLog internal register was altered, false otherwise.
+ https://redis.io/commands/pfadd
Returns the approximated cardinality computed by the HyperLogLog data structure stored at the specified variable, or 0 if the variable does not exist.
+ The key of the hyperloglog.
+ The flags to use for this operation.
The approximated number of unique elements observed via HyperLogLogAdd.
- http://redis.io/commands/pfcount
+ https://redis.io/commands/pfcount
Returns the approximated cardinality of the union of the HyperLogLogs passed, by internally merging the HyperLogLogs stored at the provided keys into a temporary hyperLogLog, or 0 if the variable does not exist.
+ The keys of the hyperloglogs.
+ The flags to use for this operation.
The approximated number of unique elements observed via HyperLogLogAdd.
- http://redis.io/commands/pfcount
+ https://redis.io/commands/pfcount
Merge multiple HyperLogLog values into an unique value that will approximate the cardinality of the union of the observed Sets of the source HyperLogLog structures.
- http://redis.io/commands/pfmerge
+ The key of the merged hyperloglog.
+ The key of the first hyperloglog to merge.
+ The key of the first hyperloglog to merge.
+ The flags to use for this operation.
+ https://redis.io/commands/pfmerge
Merge multiple HyperLogLog values into an unique value that will approximate the cardinality of the union of the observed Sets of the source HyperLogLog structures.
- http://redis.io/commands/pfmerge
+ The key of the merged hyperloglog.
+ The keys of the hyperloglogs to merge.
+ The flags to use for this operation.
+ https://redis.io/commands/pfmerge
- Inidicate exactly which redis server we are talking to
+ Inidicate exactly which redis server we are talking to.
+ The key to check.
+ The flags to use for this operation.
+ The endpoint serving the key.
Removes the specified key. A key is ignored if it does not exist.
+ If UNLINK is available (Redis 4.0+), it will be used.
+ The key to delete.
+ The flags to use for this operation.
True if the key was removed.
- http://redis.io/commands/del
+ https://redis.io/commands/del
+ https://redis.io/commands/unlink
Removes the specified keys. A key is ignored if it does not exist.
+ If UNLINK is available (Redis 4.0+), it will be used.
+ The keys to delete.
+ The flags to use for this operation.
The number of keys that were removed.
- http://redis.io/commands/del
+ https://redis.io/commands/del
+ https://redis.io/commands/unlink
Serialize the value stored at key in a Redis-specific format and return it to the user. The returned value can be synthesized back into a Redis key using the RESTORE command.
+ The key to dump.
+ The flags to use for this operation.
the serialized value.
- http://redis.io/commands/dump
+ https://redis.io/commands/dump
Returns if key exists.
+ The key to check.
+ The flags to use for this operation.
1 if the key exists. 0 if the key does not exist.
- http://redis.io/commands/exists
+ https://redis.io/commands/exists
+
+
+
+ Indicates how many of the supplied keys exists.
+
+ The keys to check.
+ The flags to use for this operation.
+ The number of keys that existed.
+ https://redis.io/commands/exists
Set a timeout on key. After the timeout has expired, the key will automatically be deleted. A key with an associated timeout is said to be volatile in Redis terminology.
+ The key to set the expiration for.
+ The timeout to set.
+ The flags to use for this operation.
+ 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
If key is updated before the timeout has expired, then the timeout is removed as if the PERSIST command was invoked on key.
For Redis versions < 2.1.3, existing timeouts cannot be overwritten. So, if key already has an associated timeout, it will do nothing and return 0. Since Redis 2.1.3, you can update the timeout of a key. It is also possible to remove the timeout using the PERSIST command. See the page on key expiry for more information.
- 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
- http://redis.io/commands/expire
- http://redis.io/commands/pexpire
- http://redis.io/commands/persist
+ https://redis.io/commands/expire
+ https://redis.io/commands/pexpire
+ https://redis.io/commands/persist
Set a timeout on key. After the timeout has expired, the key will automatically be deleted. A key with an associated timeout is said to be volatile in Redis terminology.
+ The key to set the expiration for.
+ The exact date to expiry to set.
+ The flags to use for this operation.
+ 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
If key is updated before the timeout has expired, then the timeout is removed as if the PERSIST command was invoked on key.
For Redis versions < 2.1.3, existing timeouts cannot be overwritten. So, if key already has an associated timeout, it will do nothing and return 0. Since Redis 2.1.3, you can update the timeout of a key. It is also possible to remove the timeout using the PERSIST command. See the page on key expiry for more information.
- 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
- http://redis.io/commands/expireat
- http://redis.io/commands/pexpireat
- http://redis.io/commands/persist
+ https://redis.io/commands/expireat
+ https://redis.io/commands/pexpireat
+ https://redis.io/commands/persist
+
+
+
+ Returns the time since the object stored at the specified key is idle (not requested by read or write operations)
+
+ The key to get the time of.
+ The flags to use for this operation.
+ The time since the object stored at the specified key is idle
+ https://redis.io/commands/object
Move key from the currently selected database (see SELECT) to the specified destination database. When key already exists in the destination database, or it does not exist in the source database, it does nothing. It is possible to use MOVE as a locking primitive because of this.
+ The key to move.
+ The database to move the key to.
+ The flags to use for this operation.
1 if key was moved; 0 if key was not moved.
- http://redis.io/commands/move
+ https://redis.io/commands/move
- Remove the existing timeout on key, turning the key from volatile (a key with an expire set) to persistent (a key that will never expire as no timeout is associated).
+
+ Remove the existing timeout on key, turning the key from volatile (a key with an expire set) to persistent (a key that will never expire as no timeout is associated).
+
+ The key to presist.
+ The flags to use for this operation.
1 if the timeout was removed. 0 if key does not exist or does not have an associated timeout.
- http://redis.io/commands/persist
+ https://redis.io/commands/persist
Return a random key from the currently selected database.
- the random key, or nil when the database is empty.
- http://redis.io/commands/randomkey
+ The flags to use for this operation.
+ The random key, or nil when the database is empty.
+ https://redis.io/commands/randomkey
Renames key to newkey. It returns an error when the source and destination names are the same, or when key does not exist.
- http://redis.io/commands/rename
- http://redis.io/commands/renamenx
+ The key to rename.
+ The key to rename to.
+ What conditions to rename under (defaults to always).
+ The flags to use for this operation.
+ True if the key was renamed, false otherwise.
+ https://redis.io/commands/rename
+ https://redis.io/commands/renamenx
Create a key associated with a value that is obtained by deserializing the provided serialized value (obtained via DUMP).
If ttl is 0 the key is created without any expire, otherwise the specified expire time(in milliseconds) is set.
- http://redis.io/commands/restore
+ The key to restore.
+ The value of the key.
+ The expiry to set.
+ The flags to use for this operation.
+ https://redis.io/commands/restore
Returns the remaining time to live of a key that has a timeout. This introspection capability allows a Redis client to check how many seconds a given key will continue to be part of the dataset.
+ The key to check.
+ The flags to use for this operation.
TTL, or nil when key does not exist or does not have a timeout.
- http://redis.io/commands/ttl
+ https://redis.io/commands/ttl
Returns the string representation of the type of the value stored at key. The different types that can be returned are: string, list, set, zset and hash.
- type of key, or none when key does not exist.
- http://redis.io/commands/type
+ The key to get the type of.
+ The flags to use for this operation.
+ Type of key, or none when key does not exist.
+ https://redis.io/commands/type
Returns the element at index index in the list stored at key. The index is zero-based, so 0 means the first element, 1 the second element and so on. Negative indices can be used to designate elements starting at the tail of the list. Here, -1 means the last element, -2 means the penultimate and so forth.
- the requested element, or nil when index is out of range.
- http://redis.io/commands/lindex
+ The key of the list.
+ The index position to ge the value at.
+ The flags to use for this operation.
+ The requested element, or nil when index is out of range.
+ https://redis.io/commands/lindex
Inserts value in the list stored at key either before or after the reference value pivot.
When key does not exist, it is considered an empty list and no operation is performed.
- the length of the list after the insert operation, or -1 when the value pivot was not found.
- http://redis.io/commands/linsert
+ The key of the list.
+ The value to insert after.
+ The value to insert.
+ The flags to use for this operation.
+ The length of the list after the insert operation, or -1 when the value pivot was not found.
+ https://redis.io/commands/linsert
Inserts value in the list stored at key either before or after the reference value pivot.
When key does not exist, it is considered an empty list and no operation is performed.
- the length of the list after the insert operation, or -1 when the value pivot was not found.
- http://redis.io/commands/linsert
+ The key of the list.
+ The value to insert before.
+ The value to insert.
+ The flags to use for this operation.
+ The length of the list after the insert operation, or -1 when the value pivot was not found.
+ https://redis.io/commands/linsert
Removes and returns the first element of the list stored at key.
- the value of the first element, or nil when key does not exist.
- http://redis.io/commands/lpop
+ The key of the list.
+ The flags to use for this operation.
+ The value of the first element, or nil when key does not exist.
+ https://redis.io/commands/lpop
Insert the specified value at the head of the list stored at key. If key does not exist, it is created as empty list before performing the push operations.
- the length of the list after the push operations.
- http://redis.io/commands/lpush
- http://redis.io/commands/lpushx
+ The key of the list.
+ The value to add to the head of the list.
+ Which conditions to add to the list under (defaults to always).
+ The flags to use for this operation.
+ The length of the list after the push operations.
+ https://redis.io/commands/lpush
+ https://redis.io/commands/lpushx
Insert all the specified values at the head of the list stored at key. If key does not exist, it is created as empty list before performing the push operations.
Elements are inserted one after the other to the head of the list, from the leftmost element to the rightmost element. So for instance the command LPUSH mylist a b c will result into a list containing c as first element, b as second element and a as third element.
- the length of the list after the push operations.
- http://redis.io/commands/lpush
+ The key of the list.
+ The values to add to the head of the list.
+ The flags to use for this operation.
+ The length of the list after the push operations.
+ https://redis.io/commands/lpush
Returns the length of the list stored at key. If key does not exist, it is interpreted as an empty list and 0 is returned.
- the length of the list at key.
- http://redis.io/commands/llen
+ The key of the list.
+ The flags to use for this operation.
+ The length of the list at key.
+ https://redis.io/commands/llen
@@ -2675,8 +3584,12 @@
These offsets can also be negative numbers indicating offsets starting at the end of the list.For example, -1 is the last element of the list, -2 the penultimate, and so on.
Note that if you have a list of numbers from 0 to 100, LRANGE list 0 10 will return 11 elements, that is, the rightmost item is included.
- list of elements in the specified range.
- http://redis.io/commands/lrange
+ The key of the list.
+ The start index of the list.
+ The stop index of the list.
+ The flags to use for this operation.
+ List of elements in the specified range.
+ https://redis.io/commands/lrange
@@ -2685,43 +3598,64 @@
count < 0: Remove elements equal to value moving from tail to head.
count = 0: Remove all elements equal to value.
- the number of removed elements.
- http://redis.io/commands/lrem
+ The key of the list.
+ The value to remove from the list.
+ The count behavior (see method summary).
+ The flags to use for this operation.
+ The number of removed elements.
+ https://redis.io/commands/lrem
Removes and returns the last element of the list stored at key.
- http://redis.io/commands/rpop
+ The key of the list.
+ The flags to use for this operation.
+ The element being popped.
+ https://redis.io/commands/rpop
Atomically returns and removes the last element (tail) of the list stored at source, and pushes the element at the first element (head) of the list stored at destination.
- the element being popped and pushed.
- http://redis.io/commands/rpoplpush
+ The key of the source list.
+ The key of the destination list.
+ The flags to use for this operation.
+ The element being popped and pushed.
+ https://redis.io/commands/rpoplpush
Insert the specified value at the tail of the list stored at key. If key does not exist, it is created as empty list before performing the push operation.
- the length of the list after the push operation.
- http://redis.io/commands/rpush
- http://redis.io/commands/rpushx
+ The key of the list.
+ The value to add to the tail of the list.
+ Which conditions to add to the list under.
+ The flags to use for this operation.
+ The length of the list after the push operation.
+ https://redis.io/commands/rpush
+ https://redis.io/commands/rpushx
Insert all the specified values at the tail of the list stored at key. If key does not exist, it is created as empty list before performing the push operation.
Elements are inserted one after the other to the tail of the list, from the leftmost element to the rightmost element. So for instance the command RPUSH mylist a b c will result into a list containing a as first element, b as second element and c as third element.
- the length of the list after the push operation.
- http://redis.io/commands/rpush
+ The key of the list.
+ The values to add to the tail of the list.
+ The flags to use for this operation.
+ The length of the list after the push operation.
+ https://redis.io/commands/rpush
Sets the list element at index to value. For more information on the index argument, see ListGetByIndex. An error is returned for out of range indexes.
- http://redis.io/commands/lset
+ The key of the list.
+ The index to set the value at.
+ The values to add to the list.
+ The flags to use for this operation.
+ https://redis.io/commands/lset
@@ -2729,70 +3663,115 @@
For example: LTRIM foobar 0 2 will modify the list stored at foobar so that only the first three elements of the list will remain.
start and end can also be negative numbers indicating offsets from the end of the list, where -1 is the last element of the list, -2 the penultimate element and so on.
- http://redis.io/commands/ltrim
+ The key of the list.
+ The start index of the list to trim to.
+ The end index of the list to trim to.
+ The flags to use for this operation.
+ https://redis.io/commands/ltrim
- Extends a lock, if the token value is correct
+ Extends a lock, if the token value is correct.
+ The key of the lock.
+ The value to set at the key.
+ The expiration of the lock key.
+ The flags to use for this operation.
+ True if the lock was successfully extended.
- Queries the token held against a lock
+ Queries the token held against a lock.
+ The key of the lock.
+ The flags to use for this operation.
+ The current value of the lock, if any.
- Releases a lock, if the token value is correct
+ Releases a lock, if the token value is correct.
+ The key of the lock.
+ The value at the key tht must match.
+ The flags to use for this operation.
+ True if the lock was successfully released, false otherwise.
- Takes a lock (specifying a token value) if it is not already taken
+ Takes a lock (specifying a token value) if it is not already taken.
+ The key of the lock.
+ The value to set at the key.
+ The expiration of the lock key.
+ The flags to use for this operation.
+ True if the lock was successfully taken, false otherwise.
Posts a message to the given channel.
- the number of clients that received the message.
- http://redis.io/commands/publish
+ The channel to publish to.
+ The message to send.
+ The flags to use for this operation.
+ The number of clients that received the message.
+ https://redis.io/commands/publish
Execute an arbitrary command against the server; this is primarily intended for
executing modules, but may also be used to provide access to new features that lack
- a direct API
+ a direct API.
+ The command to run.
+ The arguments to pass for the command.
+ This API should be considered an advanced feature; inappropriate use can be harmful
A dynamic representation of the command's result
Execute an arbitrary command against the server; this is primarily intended for
executing modules, but may also be used to provide access to new features that lack
- a direct API
+ a direct API.
+ The command to run.
+ The arguments to pass for the command.
+ The flags to use for this operation.
+ This API should be considered an advanced feature; inappropriate use can be harmful
A dynamic representation of the command's result
- Execute a Lua script against the server
+ Execute a Lua script against the server.
- http://redis.io/commands/eval, http://redis.io/commands/evalsha
+ The script to execute.
+ The keys to execute against.
+ The values to execute against.
+ The flags to use for this operation.
A dynamic representation of the script's result
+ https://redis.io/commands/eval
+ https://redis.io/commands/evalsha
Execute a Lua script against the server using just the SHA1 hash
- http://redis.io/commands/evalsha
+ The hash of the script to execute.
+ The keys to execute against.
+ The values to execute against.
+ The flags to use for this operation.
A dynamic representation of the script's result
+ https://redis.io/commands/evalsha
Execute a lua script against the server, using previously prepared script.
Named parameters, if any, are provided by the `parameters` object.
+ The script to execute.
+ The parameters to pass to the script.
+ The flags to use for this operation.
+ A dynamic representation of the script's result
+ https://redis.io/commands/eval
@@ -2800,355 +3779,848 @@
This method sends only the SHA1 hash of the lua script to Redis.
Named parameters, if any, are provided by the `parameters` object.
+ The already-loaded script to execute.
+ The parameters to pass to the script.
+ The flags to use for this operation.
+ A dynamic representation of the script's result
+ https://redis.io/commands/eval
- Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+ Add the specified member to the set stored at key.
+ Specified members that are already a member of this set are ignored.
+ If key does not exist, a new set is created before adding the specified members.
+ The key of the set.
+ The value to add to the set.
+ The flags to use for this operation.
True if the specified member was not already present in the set, else False
- http://redis.io/commands/sadd
+ https://redis.io/commands/sadd
- Add the specified members to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+ Add the specified members to the set stored at key.
+ Specified members that are already a member of this set are ignored.
+ If key does not exist, a new set is created before adding the specified members.
- the number of elements that were added to the set, not including all the elements already present into the set.
- http://redis.io/commands/sadd
+ The key of the set.
+ The values to add to the set.
+ The flags to use for this operation.
+ The number of elements that were added to the set, not including all the elements already present into the set.
+ https://redis.io/commands/sadd
Returns the members of the set resulting from the specified operation against the given sets.
- list with members of the resulting set.
- http://redis.io/commands/sunion
- http://redis.io/commands/sinter
- http://redis.io/commands/sdiff
+ The operation to perform.
+ The key of the first set.
+ The key of the second set.
+ The flags to use for this operation.
+ List with members of the resulting set.
+ https://redis.io/commands/sunion
+ https://redis.io/commands/sinter
+ https://redis.io/commands/sdiff
Returns the members of the set resulting from the specified operation against the given sets.
- list with members of the resulting set.
- http://redis.io/commands/sunion
- http://redis.io/commands/sinter
- http://redis.io/commands/sdiff
+ The operation to perform.
+ The keys of the sets to operate on.
+ The flags to use for this operation.
+ List with members of the resulting set.
+ https://redis.io/commands/sunion
+ https://redis.io/commands/sinter
+ https://redis.io/commands/sdiff
This command is equal to SetCombine, but instead of returning the resulting set, it is stored in destination. If destination already exists, it is overwritten.
- the number of elements in the resulting set.
- http://redis.io/commands/sunionstore
- http://redis.io/commands/sinterstore
- http://redis.io/commands/sdiffstore
+ The operation to perform.
+ The key of the destination set.
+ The key of the first set.
+ The key of the second set.
+ The flags to use for this operation.
+ The number of elements in the resulting set.
+ https://redis.io/commands/sunionstore
+ https://redis.io/commands/sinterstore
+ https://redis.io/commands/sdiffstore
This command is equal to SetCombine, but instead of returning the resulting set, it is stored in destination. If destination already exists, it is overwritten.
- the number of elements in the resulting set.
- http://redis.io/commands/sunionstore
- http://redis.io/commands/sinterstore
- http://redis.io/commands/sdiffstore
+ The operation to perform.
+ The key of the destination set.
+ The keys of the sets to operate on.
+ The flags to use for this operation.
+ The number of elements in the resulting set.
+ https://redis.io/commands/sunionstore
+ https://redis.io/commands/sinterstore
+ https://redis.io/commands/sdiffstore
Returns if member is a member of the set stored at key.
+ The key of the set.
+ The value to check for .
+ The flags to use for this operation.
1 if the element is a member of the set. 0 if the element is not a member of the set, or if key does not exist.
- http://redis.io/commands/sismember
+ https://redis.io/commands/sismember
Returns the set cardinality (number of elements) of the set stored at key.
- the cardinality (number of elements) of the set, or 0 if key does not exist.
- http://redis.io/commands/scard
+ The key of the set.
+ The flags to use for this operation.
+ The cardinality (number of elements) of the set, or 0 if key does not exist.
+ https://redis.io/commands/scard
Returns all the members of the set value stored at key.
- all elements of the set.
- http://redis.io/commands/smembers
+ The key of the set.
+ The flags to use for this operation.
+ All elements of the set.
+ https://redis.io/commands/smembers
Move member from the set at source to the set at destination. This operation is atomic. In every given moment the element will appear to be a member of source or destination for other clients.
When the specified element already exists in the destination set, it is only removed from the source set.
+ The key of the source set.
+ The key of the destination set.
+ The value to move.
+ The flags to use for this operation.
1 if the element is moved. 0 if the element is not a member of source and no operation was performed.
- http://redis.io/commands/smove
+ https://redis.io/commands/smove
Removes and returns a random element from the set value stored at key.
- the removed element, or nil when key does not exist.
- http://redis.io/commands/spop
+ The key of the set.
+ The flags to use for this operation.
+ The removed element, or nil when key does not exist.
+ https://redis.io/commands/spop
+
+
+
+ Removes and returns the specified number of random elements from the set value stored at key.
+
+ The key of the set.
+ The number of elements to return.
+ The flags to use for this operation.
+ An array of elements, or an empty array when key does not exist.
+ https://redis.io/commands/spop
Return a random element from the set value stored at key.
- the randomly selected element, or nil when key does not exist
- http://redis.io/commands/srandmember
+ The key of the set.
+ The flags to use for this operation.
+ The randomly selected element, or nil when key does not exist
+ https://redis.io/commands/srandmember
Return an array of count distinct elements if count is positive. If called with a negative count the behavior changes and the command is allowed to return the same element multiple times.
In this case the numer of returned elements is the absolute value of the specified count.
- an array of elements, or an empty array when key does not exist
- http://redis.io/commands/srandmember
+ The key of the set.
+ The count of members to get.
+ The flags to use for this operation.
+ An array of elements, or an empty array when key does not exist
+ https://redis.io/commands/srandmember
Remove the specified member from the set stored at key. Specified members that are not a member of this set are ignored.
+ The key of the set.
+ The value to remove.
+ The flags to use for this operation.
True if the specified member was already present in the set, else False
- http://redis.io/commands/srem
+ https://redis.io/commands/srem
Remove the specified members from the set stored at key. Specified members that are not a member of this set are ignored.
- the number of members that were removed from the set, not including non existing members.
- http://redis.io/commands/srem
+ The key of the set.
+ The values to remove.
+ The flags to use for this operation.
+ The number of members that were removed from the set, not including non existing members.
+ https://redis.io/commands/srem
The SSCAN command is used to incrementally iterate over set
- yields all elements of the set.
- http://redis.io/commands/sscan
+ The key of the set.
+ The pattern to match.
+ The page size to iterate by.
+ The flags to use for this operation.
+ Yields all matching elements of the set.
+ https://redis.io/commands/sscan
The SSCAN command is used to incrementally iterate over set; note: to resume an iteration via cursor, cast the original enumerable or enumerator to IScanningCursor.
- yields all elements of the set.
- http://redis.io/commands/sscan
+ The key of the set.
+ The pattern to match.
+ The page size to iterate by.
+ The cursor position to start at.
+ The page offset to start at.
+ The flags to use for this operation.
+ Yields all matching elements of the set.
+ https://redis.io/commands/sscan
Sorts a list, set or sorted set (numerically or alphabetically, ascending by default); By default, the elements themselves are compared, but the values can also be
used to perform external key-lookups using the by parameter. By default, the elements themselves are returned, but external key-lookups (one or many) can
be performed instead by specifying the get parameter (note that # specifies the element itself, when used in get).
- Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
+ Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
can be used to specify fields using -> notation (again, refer to redis documentation).
- http://redis.io/commands/sort
- Returns the sorted elements, or the external values if get is specified
+ The key of the list, set, or sorted set.
+ How many entries to skip on the return.
+ How many entries to take on the return.
+ The ascending or descending order (defaults to ascending).
+ The sorting method (defaults to numeric).
+ The key pattern to sort by, if any. e.g. ExternalKey_* would sort by ExternalKey_{listvalue} as a lookup.
+ The key pattern to sort by, if any e.g. ExternalKey_* would return the value of ExternalKey_{listvalue} for each entry.
+ The flags to use for this operation.
+ The sorted elements, or the external values if get is specified.
+ https://redis.io/commands/sort
Sorts a list, set or sorted set (numerically or alphabetically, ascending by default); By default, the elements themselves are compared, but the values can also be
used to perform external key-lookups using the by parameter. By default, the elements themselves are returned, but external key-lookups (one or many) can
be performed instead by specifying the get parameter (note that # specifies the element itself, when used in get).
- Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
+ Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
can be used to specify fields using -> notation (again, refer to redis documentation).
- http://redis.io/commands/sort
- Returns the number of elements stored in the new list
+ The destination key to store results in.
+ The key of the list, set, or sorted set.
+ How many entries to skip on the return.
+ How many entries to take on the return.
+ The ascending or descending order (defaults to ascending).
+ The sorting method (defaults to numeric).
+ The key pattern to sort by, if any. e.g. ExternalKey_* would sort by ExternalKey_{listvalue} as a lookup.
+ The key pattern to sort by, if any e.g. ExternalKey_* would return the value of ExternalKey_{listvalue} for each entry.
+ The flags to use for this operation.
+ The number of elements stored in the new list.
+ https://redis.io/commands/sort
Adds the specified member with the specified score to the sorted set stored at key. If the specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The member to add to the sorted set.
+ The score for the member to add to the sorted set.
+ The flags to use for this operation.
True if the value was added, False if it already existed (the score is still updated)
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Adds the specified member with the specified score to the sorted set stored at key. If the specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The member to add to the sorted set.
+ The score for the member to add to the sorted set.
+ What conditions to add the element under (defaults to always).
+ The flags to use for this operation.
True if the value was added, False if it already existed (the score is still updated)
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Adds all the specified members with the specified scores to the sorted set stored at key. If a specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The members and vlues to add to the sorted set.
+ The flags to use for this operation.
The number of elements added to the sorted sets, not including elements already existing for which the score was updated.
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Adds all the specified members with the specified scores to the sorted set stored at key. If a specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The members and vlues to add to the sorted set.
+ What conditions to add the element under (defaults to always).
+ The flags to use for this operation.
The number of elements added to the sorted sets, not including elements already existing for which the score was updated.
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Computes a set operation over two sorted sets, and stores the result in destination, optionally performing
- a specific aggregation (defaults to sum)
+ a specific aggregation (defaults to sum).
- http://redis.io/commands/zunionstore
- http://redis.io/commands/zinterstore
+ The operation to perform.
+ The key to store the results in.
+ The key of the first sorted set.
+ The key of the second sorted set.
+ The aggregation method (defaults to sum).
+ The flags to use for this operation.
+ https://redis.io/commands/zunionstore
+ https://redis.io/commands/zinterstore
the number of elements in the resulting sorted set at destination
Computes a set operation over multiple sorted sets (optionally using per-set weights), and stores the result in destination, optionally performing
- a specific aggregation (defaults to sum)
+ a specific aggregation (defaults to sum).
- http://redis.io/commands/zunionstore
- http://redis.io/commands/zinterstore
+ The operation to perform.
+ The key to store the results in.
+ The keys of the sorted sets.
+ The optional weights per set that correspond to .
+ The aggregation method (defaults to sum).
+ The flags to use for this operation.
+ https://redis.io/commands/zunionstore
+ https://redis.io/commands/zinterstore
the number of elements in the resulting sorted set at destination
Decrements the score of member in the sorted set stored at key by decrement. If member does not exist in the sorted set, it is added with -decrement as its score (as if its previous score was 0.0).
- the new score of member
- http://redis.io/commands/zincrby
+ The key of the sorted set.
+ The member to decrement.
+ The amount to decrement by.
+ The flags to use for this operation.
+ The new score of member.
+ https://redis.io/commands/zincrby
Increments the score of member in the sorted set stored at key by increment. If member does not exist in the sorted set, it is added with increment as its score (as if its previous score was 0.0).
- the new score of member
- http://redis.io/commands/zincrby
+ The key of the sorted set.
+ The member to increment.
+ The amount to increment by.
+ The flags to use for this operation.
+ The new score of member.
+ https://redis.io/commands/zincrby
Returns the sorted set cardinality (number of elements) of the sorted set stored at key.
- the cardinality (number of elements) of the sorted set, or 0 if key does not exist.
- http://redis.io/commands/zcard
+ The key of the sorted set.
+ The min score to filter by (defaults to negative infinity).
+ The max score to filter by (defaults to positive infinity).
+ Whether to exclude and from the range check (defaults to both inclusive).
+ The flags to use for this operation.
+ The cardinality (number of elements) of the sorted set, or 0 if key does not exist.
+ https://redis.io/commands/zcard
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns the number of elements in the sorted set at key with a value between min and max.
- the number of elements in the specified score range.
- When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between min and max.
+ The key of the sorted set.
+ The min value to filter by.
+ The max value to filter by.
+ Whether to exclude and from the range check (defaults to both inclusive).
+ The flags to use for this operation.
+ The number of elements in the specified score range.
+ https://redis.io/commands/zlexcount
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Both start and stop are zero-based indexes, where 0 is the first element, 1 is the next element and so on. They can also be negative numbers indicating offsets from the end of the sorted set, with -1 being the last element of the sorted set, -2 the penultimate element and so on.
- list of elements in the specified range
- http://redis.io/commands/zrange
- http://redis.io/commands/zrevrange
+ The key of the sorted set.
+ The start index to get.
+ The stop index to get.
+ The order to sort by (defaults to ascending).
+ The flags to use for this operation.
+ List of elements in the specified range.
+ https://redis.io/commands/zrange
+ https://redis.io/commands/zrevrange
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Both start and stop are zero-based indexes, where 0 is the first element, 1 is the next element and so on. They can also be negative numbers indicating offsets from the end of the sorted set, with -1 being the last element of the sorted set, -2 the penultimate element and so on.
- list of elements in the specified range
- http://redis.io/commands/zrange
- http://redis.io/commands/zrevrange
+ The key of the sorted set.
+ The start index to get.
+ The stop index to get.
+ The order to sort by (defaults to ascending).
+ The flags to use for this operation.
+ List of elements in the specified range.
+ https://redis.io/commands/zrange
+ https://redis.io/commands/zrevrange
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Start and stop are used to specify the min and max range for score values. Similar to other range methods the values are inclusive.
- list of elements in the specified score range
- http://redis.io/commands/zrangebyscore
- http://redis.io/commands/zrevrangebyscore
+ The key of the sorted set.
+ The minimum score to filter by.
+ The maximum score to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ The order to sort by (defaults to ascending).
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ List of elements in the specified score range.
+ https://redis.io/commands/zrangebyscore
+ https://redis.io/commands/zrevrangebyscore
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Start and stop are used to specify the min and max range for score values. Similar to other range methods the values are inclusive.
- list of elements in the specified score range
- http://redis.io/commands/zrangebyscore
- http://redis.io/commands/zrevrangebyscore
+ The key of the sorted set.
+ The minimum score to filter by.
+ The maximum score to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ The order to sort by (defaults to ascending).
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ List of elements in the specified score range.
+ https://redis.io/commands/zrangebyscore
+ https://redis.io/commands/zrevrangebyscore
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between min and max.
- http://redis.io/commands/zrangebylex
+ The key of the sorted set.
+ The min value to filter by.
+ The max value to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ https://redis.io/commands/zrangebylex
+ list of elements in the specified score range.
+
+
+
+ When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between min and max.
+
+ The key of the sorted set.
+ The min value to filter by.
+ The max value to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ Whether to order the data ascending or descending
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ https://redis.io/commands/zrangebylex
+ https://redis.io/commands/zrevrangebylex
list of elements in the specified score range.
Returns the rank of member in the sorted set stored at key, by default with the scores ordered from low to high. The rank (or index) is 0-based, which means that the member with the lowest score has rank 0.
+ The key of the sorted set.
+ The member to get the rank of.
+ The order to sort by (defaults to ascending).
+ The flags to use for this operation.
If member exists in the sorted set, the rank of member; If member does not exist in the sorted set or key does not exist, null
- http://redis.io/commands/zrank
- http://redis.io/commands/zrevrank
+ https://redis.io/commands/zrank
+ https://redis.io/commands/zrevrank
Removes the specified member from the sorted set stored at key. Non existing members are ignored.
+ The key of the sorted set.
+ The member to remove.
+ The flags to use for this operation.
True if the member existed in the sorted set and was removed; False otherwise.
- http://redis.io/commands/zrem
+ https://redis.io/commands/zrem
Removes the specified members from the sorted set stored at key. Non existing members are ignored.
+ The key of the sorted set.
+ The members to remove.
+ The flags to use for this operation.
The number of members removed from the sorted set, not including non existing members.
- http://redis.io/commands/zrem
+ https://redis.io/commands/zrem
Removes all elements in the sorted set stored at key with rank between start and stop. Both start and stop are 0 -based indexes with 0 being the element with the lowest score. These indexes can be negative numbers, where they indicate offsets starting at the element with the highest score. For example: -1 is the element with the highest score, -2 the element with the second highest score and so forth.
- the number of elements removed.
- http://redis.io/commands/zremrangebyrank
+ The key of the sorted set.
+ The minimum rank to remove.
+ The maximum rank to remove.
+ The flags to use for this operation.
+ The number of elements removed.
+ https://redis.io/commands/zremrangebyrank
Removes all elements in the sorted set stored at key with a score between min and max (inclusive by default).
- the number of elements removed.
- http://redis.io/commands/zremrangebyscore
+ The key of the sorted set.
+ The minimum score to remove.
+ The maximum score to remove.
+ Which of and to exclude (defaults to both inclusive).
+ The flags to use for this operation.
+ The number of elements removed.
+ https://redis.io/commands/zremrangebyscore
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command removes all elements in the sorted set stored at key between the lexicographical range specified by min and max.
- http://redis.io/commands/zremrangebylex
+ The key of the sorted set.
+ The minimum value to remove.
+ The maximum value to remove.
+ Which of and to exclude (defaults to both inclusive).
+ The flags to use for this operation.
the number of elements removed.
+ https://redis.io/commands/zremrangebylex
The ZSCAN command is used to incrementally iterate over a sorted set
- yields all elements of the sorted set.
- http://redis.io/commands/zscan
+ The key of the sorted set.
+ The pattern to match.
+ The page size to iterate by.
+ The flags to use for this operation.
+ Yields all matching elements of the sorted set.
+ https://redis.io/commands/zscan
The ZSCAN command is used to incrementally iterate over a sorted set; note: to resume an iteration via cursor, cast the original enumerable or enumerator to IScanningCursor.
- yields all elements of the sorted set.
- http://redis.io/commands/zscan
+ The key of the sorted set.
+ The pattern to match.
+ The page size to iterate by.
+ The cursor position to start at.
+ The page offset to start at.
+ The flags to use for this operation.
+ Yields all matching elements of the sorted set.
+ https://redis.io/commands/zscan
Returns the score of member in the sorted set at key; If member does not exist in the sorted set, or key does not exist, nil is returned.
- the score of member
- http://redis.io/commands/zscore
+ The key of the sorted set.
+ The member to get a score for.
+ The flags to use for this operation.
+ The score of the member.
+ https://redis.io/commands/zscore
+
+
+
+ Allow the consumer to mark a pending message as correctly processed. Returns the number of messages acknowledged.
+
+ The key of the stream.
+ The name of the consumer group that received the message.
+ The ID of the message to acknowledge.
+ The flags to use for this operation.
+ The number of messages acknowledged.
+ https://redis.io/topics/streams-intro
+
+
+
+ Allow the consumer to mark a pending message as correctly processed. Returns the number of messages acknowledged.
+
+ The key of the stream.
+ The name of the consumer group that received the message.
+ The IDs of the messages to acknowledge.
+ The flags to use for this operation.
+ The number of messages acknowledged.
+ https://redis.io/topics/streams-intro
+
+
+
+ Adds an entry using the specified values to the given stream key. If key does not exist, a new key holding a stream is created. The command returns the ID of the newly created stream entry.
+
+ The key of the stream.
+ The field name for the stream entry.
+ The value to set in the stream entry.
+ The ID to assign to the stream entry, defaults to an auto-generated ID ("*").
+ The maximum length of the stream.
+ If true, the "~" argument is used to allow the stream to exceed max length by a small number. This improves performance when removing messages.
+ The flags to use for this operation.
+ The ID of the newly created message.
+ https://redis.io/commands/xadd
+
+
+
+ Adds an entry using the specified values to the given stream key. If key does not exist, a new key holding a stream is created. The command returns the ID of the newly created stream entry.
+
+ The key of the stream.
+ The fields and their associated values to set in the stream entry.
+ The ID to assign to the stream entry, defaults to an auto-generated ID ("*").
+ The maximum length of the stream.
+ If true, the "~" argument is used to allow the stream to exceed max length by a small number. This improves performance when removing messages.
+ The flags to use for this operation.
+ The ID of the newly created message.
+ https://redis.io/commands/xadd
+
+
+
+ Change ownership of messages consumed, but not yet acknowledged, by a different consumer. This method returns the complete message for the claimed message(s).
+
+ The key of the stream.
+ The consumer group.
+ The consumer claiming the given message(s).
+ The minimum message idle time to allow the reassignment of the message(s).
+ The IDs of the messages to claim for the given consumer.
+ The flags to use for this operation.
+ The messages successfully claimed by the given consumer.
+ https://redis.io/topics/streams-intro
+
+
+
+ Change ownership of messages consumed, but not yet acknowledged, by a different consumer. This method returns the IDs for the claimed message(s).
+
+ The key of the stream.
+ The consumer group.
+ The consumer claiming the given message(s).
+ The minimum message idle time to allow the reassignment of the message(s).
+ The IDs of the messages to claim for the given consumer.
+ The flags to use for this operation.
+ The message IDs for the messages successfully claimed by the given consumer.
+ https://redis.io/topics/streams-intro
+
+
+
+ Set the position from which to read a stream for a consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The position from which to read for the consumer group.
+ The flags to use for this operation.
+ True if successful, otherwise false.
+
+
+
+ Retrieve information about the consumers for the given consumer group. This is the equivalent of calling "XINFO GROUPS key group".
+
+ The key of the stream.
+ The consumer group name.
+ The flags to use for this operation.
+ An instance of for each of the consumer group's consumers.
+ https://redis.io/topics/streams-intro
+
+
+
+ Create a consumer group for the given stream.
+
+ The key of the stream.
+ The name of the group to create.
+ The position to begin reading the stream. Defaults to .
+ The flags to use for this operation.
+ True if the group was created.
+ https://redis.io/topics/streams-intro
+
+
+
+ Delete messages in the stream. This method does not delete the stream.
+
+ The key of the stream.
+ The IDs of the messages to delete.
+ The flags to use for this operation.
+ Returns the number of messages successfully deleted from the stream.
+ https://redis.io/topics/streams-intro
+
+
+
+ Delete a consumer from a consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The name of the consumer.
+ The flags to use for this operation.
+ The number of messages that were pending for the deleted consumer.
+
+
+
+ Delete a consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The flags to use for this operation.
+ True if deleted, otherwise false.
+
+
+
+ Retrieve information about the groups created for the given stream. This is the equivalent of calling "XINFO GROUPS key".
+
+ The key of the stream.
+ The flags to use for this operation.
+ An instance of for each of the stream's groups.
+ https://redis.io/topics/streams-intro
+
+
+
+ Retrieve information about the given stream. This is the equivalent of calling "XINFO STREAM key".
+
+ The key of the stream.
+ The flags to use for this operation.
+ A instance with information about the stream.
+ https://redis.io/topics/streams-intro
+
+
+
+ Return the number of entries in a stream.
+
+ The key of the stream.
+ The flags to use for this operation.
+ The number of entries inside the given stream.
+ https://redis.io/commands/xlen
+
+
+
+ View information about pending messages for a stream.
+
+ The key of the stream.
+ The name of the consumer group
+ The flags to use for this operation.
+ An instance of . contains the number of pending messages, the highest and lowest ID of the pending messages, and the consumers with their pending message count.
+ The equivalent of calling XPENDING key group.
+ https://redis.io/commands/xpending
+
+
+
+ View information about each pending message.
+
+ The key of the stream.
+ The name of the consumer group.
+ The maximum number of pending messages to return.
+ The consumer name for the pending messages. Pass RedisValue.Null to include pending messages for all consumers.
+ The minimum ID from which to read the stream of pending messages. The method will default to reading from the beginning of the stream.
+ The maximum ID to read to within the stream of pending messages. The method will default to reading to the end of the stream.
+ The flags to use for this operation.
+ An instance of for each pending message.
+ Equivalent of calling XPENDING key group start-id end-id count consumer-name.
+ https://redis.io/commands/xpending
+
+
+
+ Read a stream using the given range of IDs.
+
+ The key of the stream.
+ The minimum ID from which to read the stream. The method will default to reading from the beginning of the stream.
+ The maximum ID to read to within the stream. The method will default to reading to the end of the stream.
+ The maximum number of messages to return.
+ The order of the messages. will execute XRANGE and wil execute XREVRANGE.
+ The flags to use for this operation.
+ Returns an instance of for each message returned.
+ https://redis.io/commands/xrange
+
+
+
+ Read from a single stream.
+
+ The key of the stream.
+ The position from which to read the stream.
+ The maximum number of messages to return.
+ The flags to use for this operation.
+ Returns a value of for each message returned.
+ Equivalent of calling XREAD COUNT num STREAMS key id.
+ https://redis.io/commands/xread
+
+
+
+ Read from multiple streams.
+
+ Array of streams and the positions from which to begin reading for each stream.
+ The maximum number of messages to return from each stream.
+ The flags to use for this operation.
+ A value of for each stream.
+ Equivalent of calling XREAD COUNT num STREAMS key1 key2 id1 id2.
+ https://redis.io/commands/xread
+
+
+
+ Read messages from a stream into an associated consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The consumer name.
+ The position from which to read the stream. Defaults to when null.
+ The maximum number of messages to return.
+ The flags to use for this operation.
+ Returns a value of for each message returned.
+ https://redis.io/commands/xreadgroup
+
+
+
+ Read from multiple streams into the given consumer group. The consumer group with the given
+ will need to have been created for each stream prior to calling this method.
+
+ Array of streams and the positions from which to begin reading for each stream.
+ The name of the consumer group.
+
+ The maximum number of messages to return from each stream.
+ The flags to use for this operation.
+ A value of for each stream.
+ Equivalent of calling XREADGROUP GROUP groupName consumerName COUNT countPerStream STREAMS stream1 stream2 id1 id2
+ https://redis.io/commands/xreadgroup
+
+
+
+ Trim the stream to a specified maximum length.
+
+ The key of the stream.
+ The maximum length of the stream.
+ If true, the "~" argument is used to allow the stream to exceed max length by a small number. This improves performance when removing messages.
+ The flags to use for this operation.
+ The number of messages removed from the stream.
+ https://redis.io/topics/streams-intro
If key already exists and is a string, this command appends the value at the end of the string. If key does not exist it is created and set as an empty string,
so APPEND will be similar to SET in this special case.
- the length of the string after the append operation.
- http://redis.io/commands/append
+ The key of the string.
+ The value to append to the string.
+ The flags to use for this operation.
+ The length of the string after the append operation.
+ https://redis.io/commands/append
Count the number of set bits (population counting) in a string.
- By default all the bytes contained in the string are examined.It is possible to specify the counting operation only in an interval passing the additional arguments start and end.
+ By default all the bytes contained in the string are examined. It is possible to specify the counting operation only in an interval passing the additional arguments start and end.
Like for the GETRANGE command start and end can contain negative values in order to index bytes starting from the end of the string, where -1 is the last byte, -2 is the penultimate, and so forth.
- The number of bits set to 1
- http://redis.io/commands/bitcount
+ The key of the string.
+ The start byte to count at.
+ The end byte to count at.
+ The flags to use for this operation.
+ The number of bits set to 1.
+ https://redis.io/commands/bitcount
@@ -3157,8 +4629,13 @@
and only the first key will be considered.
The result of the operation is always stored at destkey.
+ The operation to perform.
+ The destination key to store the result in.
+ The first key to get the bit value from.
+ The second key to get the bit value from.
+ The flags to use for this operation.
The size of the string stored in the destination key, that is equal to the size of the longest input string.
- http://redis.io/commands/bitop
+ https://redis.io/commands/bitop
@@ -3166,8 +4643,12 @@
The BITOP command supports four bitwise operations; note that NOT is a unary operator.
The result of the operation is always stored at destkey.
+ The operation to perform.
+ The destination key to store the result in.
+ The keys to get the bit values from.
+ The flags to use for this operation.
The size of the string stored in the destination key, that is equal to the size of the longest input string.
- http://redis.io/commands/bitop
+ https://redis.io/commands/bitop
@@ -3175,523 +4656,800 @@
The position is returned thinking at the string as an array of bits from left to right where the first byte most significant bit is at position 0, the second byte most significant bit is at position 8 and so forth.
An start and end may be specified; these are in bytes, not bits; start and end can contain negative values in order to index bytes starting from the end of the string, where -1 is the last byte, -2 is the penultimate, and so forth.
+ The key of the string.
+ True to check for the first 1 bit, false to check for the first 0 bit.
+ The position to start looking (defaults to 0).
+ The position to stop looking (defaults to -1, unlimited).
+ The flags to use for this operation.
The command returns the position of the first bit set to 1 or 0 according to the request.
If we look for set bits(the bit argument is 1) and the string is empty or composed of just zero bytes, -1 is returned.
- http://redis.io/commands/bitpos
+ https://redis.io/commands/bitpos
Decrements the number stored at key by decrement. If the key does not exist, it is set to 0 before performing the operation.
An error is returned if the key contains a value of the wrong type or contains a string that is not representable as integer. This operation is limited to 64 bit signed integers.
- the value of key after the decrement
- http://redis.io/commands/decrby
- http://redis.io/commands/decr
+ The key of the string.
+ The amount to decrement by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the decrement.
+ https://redis.io/commands/decrby
+ https://redis.io/commands/decr
Decrements the string representing a floating point number stored at key by the specified decrement. If the key does not exist, it is set to 0 before performing the operation. The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value of key after the decrement
- http://redis.io/commands/incrbyfloat
+ The key of the string.
+ The amount to decrement by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the decrement.
+ https://redis.io/commands/incrbyfloat
Get the value of key. If the key does not exist the special value nil is returned. An error is returned if the value stored at key is not a string, because GET only handles string values.
- the value of key, or nil when key does not exist.
- http://redis.io/commands/get
+ The key of the string.
+ The flags to use for this operation.
+ The value of key, or nil when key does not exist.
+ https://redis.io/commands/get
Returns the values of all specified keys. For every key that does not hold a string value or does not exist, the special value nil is returned.
- http://redis.io/commands/mget
+ The keys of the strings.
+ The flags to use for this operation.
+ The values of the strings with nil for keys do not exist.
+ https://redis.io/commands/mget
+
+
+
+ Get the value of key. If the key does not exist the special value nil is returned. An error is returned if the value stored at key is not a string, because GET only handles string values.
+
+ The key of the string.
+ The flags to use for this operation.
+ The value of key, or nil when key does not exist.
+ https://redis.io/commands/get
Returns the bit value at offset in the string value stored at key.
When offset is beyond the string length, the string is assumed to be a contiguous space with 0 bits.
- the bit value stored at offset.
- http://redis.io/commands/getbit
+ The key of the string.
+ The offset in the string to get a bit at.
+ The flags to use for this operation.
+ The bit value stored at offset.
+ https://redis.io/commands/getbit
Returns the substring of the string value stored at key, determined by the offsets start and end (both are inclusive). Negative offsets can be used in order to provide an offset starting from the end of the string. So -1 means the last character, -2 the penultimate and so forth.
- the substring of the string value stored at key
- http://redis.io/commands/getrange
+ The key of the string.
+ The start index of the substring to get.
+ The end index of the substring to get.
+ The flags to use for this operation.
+ The substring of the string value stored at key.
+ https://redis.io/commands/getrange
Atomically sets key to value and returns the old value stored at key.
- http://redis.io/commands/getset
- the old value stored at key, or nil when key did not exist.
+ The key of the string.
+ The value to replace the existing value with.
+ The flags to use for this operation.
+ The old value stored at key, or nil when key did not exist.
+ https://redis.io/commands/getset
Get the value of key. If the key does not exist the special value nil is returned. An error is returned if the value stored at key is not a string, because GET only handles string values.
- the value of key, or nil when key does not exist.
- http://redis.io/commands/get
+ The key of the string.
+ The flags to use for this operation.
+ The value of key and its expiry, or nil when key does not exist.
+ https://redis.io/commands/get
Increments the number stored at key by increment. If the key does not exist, it is set to 0 before performing the operation. An error is returned if the key contains a value of the wrong type or contains a string that is not representable as integer. This operation is limited to 64 bit signed integers.
- the value of key after the increment
- http://redis.io/commands/incrby
- http://redis.io/commands/incr
+ The key of the string.
+ The amount to increment by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the increment.
+ https://redis.io/commands/incrby
+ https://redis.io/commands/incr
Increments the string representing a floating point number stored at key by the specified increment. If the key does not exist, it is set to 0 before performing the operation. The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value of key after the increment
- http://redis.io/commands/incrbyfloat
+ The key of the string.
+ The amount to increment by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the increment.
+ https://redis.io/commands/incrbyfloat
Returns the length of the string value stored at key.
+ The key of the string.
+ The flags to use for this operation.
the length of the string at key, or 0 when key does not exist.
- http://redis.io/commands/strlen
+ https://redis.io/commands/strlen
Set key to hold the string value. If key already holds a value, it is overwritten, regardless of its type.
- http://redis.io/commands/set
+ The key of the string.
+ The value to set.
+ The expiry to set.
+ Which condition to set the value under (detaults to always).
+ The flags to use for this operation.
+ True if the string was set, false otherwise.
+ https://redis.io/commands/set
Sets the given keys to their respective values. If "not exists" is specified, this will not perform any operation at all even if just a single key already exists.
+ The keys and values to set.
+ Which condition to set the value under (detaults to always).
+ The flags to use for this operation.
True if the keys were set, else False
- http://redis.io/commands/mset
- http://redis.io/commands/msetnx
+ https://redis.io/commands/mset
+ https://redis.io/commands/msetnx
Sets or clears the bit at offset in the string value stored at key.
The bit is either set or cleared depending on value, which can be either 0 or 1. When key does not exist, a new string value is created.The string is grown to make sure it can hold a bit at offset.
- the original bit value stored at offset.
- http://redis.io/commands/setbit
+ The key of the string.
+ The offset in the string to set .
+ The bit value to set, true for 1, false for 0.
+ The flags to use for this operation.
+ The original bit value stored at offset.
+ https://redis.io/commands/setbit
Overwrites part of the string stored at key, starting at the specified offset, for the entire length of value. If the offset is larger than the current length of the string at key, the string is padded with zero-bytes to make offset fit. Non-existing keys are considered as empty strings, so this command will make sure it holds a string large enough to be able to set value at offset.
- the length of the string after it was modified by the command.
- http://redis.io/commands/setrange
+ The key of the string.
+ The offset in the string to overwrite.
+ The value to overwrite with.
+ The flags to use for this operation.
+ The length of the string after it was modified by the command.
+ https://redis.io/commands/setrange
Describes functionality that is common to both standalone redis servers and redis clusters
-
-
- Returns the raw DEBUG OBJECT output for a key; this command is not fully documented and should be avoided unless you have good reason, and then avoided anyway.
-
- http://redis.io/commands/debug-object
-
-
-
- Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
-
- True if the specified member was not already present in the set, else False
- http://redis.io/commands/geoadd
-
-
-
- Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
-
- True if the specified member was not already present in the set, else False
- http://redis.io/commands/geoadd
-
-
-
- Add the specified members to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
-
- the number of elements that were added to the set, not including all the elements already present into the set.
- http://redis.io/commands/geoadd
-
-
-
- Removes the specified member from the geo sorted set stored at key. Non existing members are ignored.
-
- True if the member existed in the sorted set and was removed; False otherwise.
- http://redis.io/commands/zrem
-
-
-
- Return the distance between two members in the geospatial index represented by the sorted set.
-
- The command returns the distance as a double (represented as a string) in the specified unit, or NULL if one or both the elements are missing.
- http://redis.io/commands/geodist
-
-
-
- Return valid Geohash strings representing the position of one or more elements in a sorted set value representing a geospatial index (where elements were added using GEOADD).
-
- The command returns an array where each element is the Geohash corresponding to each member name passed as argument to the command.
- http://redis.io/commands/geohash
-
-
-
- Return valid Geohash strings representing the position of one or more elements in a sorted set value representing a geospatial index (where elements were added using GEOADD).
-
- The command returns an array where each element is the Geohash corresponding to each member name passed as argument to the command.
- http://redis.io/commands/geohash
-
-
-
- Return the positions (longitude,latitude) of all the specified members of the geospatial index represented by the sorted set at key.
-
- The command returns an array where each element is a two elements array representing longitude and latitude (x,y) of each member name passed as argument to the command.Non existing elements are reported as NULL elements of the array.
- http://redis.io/commands/geopos
-
-
-
- Return the positions (longitude,latitude) of all the specified members of the geospatial index represented by the sorted set at key.
-
- The command returns an array where each element is a two elements array representing longitude and latitude (x,y) of each member name passed as argument to the command.Non existing elements are reported as NULL elements of the array.
- http://redis.io/commands/geopos
-
-
-
- Return the members of a sorted set populated with geospatial information using GEOADD, which are within the borders of the area specified with the center location and the maximum distance from the center (the radius).
-
- GeoRadiusResult[]
- http://redis.io/commands/georadius
-
-
-
- Return the members of a sorted set populated with geospatial information using GEOADD, which are within the borders of the area specified with the center location and the maximum distance from the center (the radius).
-
- GeoRadiusResult[]
- http://redis.io/commands/georadius
-
-
-
- Increments the number stored at field in the hash stored at key by increment. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string that cannot be interpreted as integer, the value is set to 0 before the operation is performed.
-
- The range of values supported by HINCRBY is limited to 64 bit signed integers.
- the value at field after the increment operation.
- http://redis.io/commands/hincrby
-
-
-
- Decrement the specified field of an hash stored at key, and representing a floating point number, by the specified decrement. If the field does not exist, it is set to 0 before performing the operation.
-
- The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value at field after the decrement operation.
- http://redis.io/commands/hincrbyfloat
-
-
-
- Removes the specified fields from the hash stored at key. Non-existing fields are ignored. Non-existing keys are treated as empty hashes and this command returns 0.
-
- http://redis.io/commands/hdel
- The number of fields that were removed.
-
-
-
- Removes the specified fields from the hash stored at key. Non-existing fields are ignored. Non-existing keys are treated as empty hashes and this command returns 0.
-
- http://redis.io/commands/hdel
- The number of fields that were removed.
-
-
-
- Returns if field is an existing field in the hash stored at key.
-
- 1 if the hash contains field. 0 if the hash does not contain field, or key does not exist.
- http://redis.io/commands/hexists
-
-
-
- Returns all fields and values of the hash stored at key.
-
- list of fields and their values stored in the hash, or an empty list when key does not exist.
- http://redis.io/commands/hgetall
-
-
-
- Returns the value associated with field in the hash stored at key.
-
- the value associated with field, or nil when field is not present in the hash or key does not exist.
- http://redis.io/commands/hget
-
-
-
- Returns the values associated with the specified fields in the hash stored at key.
- For every field that does not exist in the hash, a nil value is returned.Because a non-existing keys are treated as empty hashes, running HMGET against a non-existing key will return a list of nil values.
-
- list of values associated with the given fields, in the same order as they are requested.
- http://redis.io/commands/hmget
-
-
-
- Increments the number stored at field in the hash stored at key by increment. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string that cannot be interpreted as integer, the value is set to 0 before the operation is performed.
-
- The range of values supported by HINCRBY is limited to 64 bit signed integers.
- the value at field after the increment operation.
- http://redis.io/commands/hincrby
-
-
-
- Increment the specified field of an hash stored at key, and representing a floating point number, by the specified increment. If the field does not exist, it is set to 0 before performing the operation.
-
- The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value at field after the increment operation.
- http://redis.io/commands/hincrbyfloat
-
-
-
- Returns all field names in the hash stored at key.
-
- list of fields in the hash, or an empty list when key does not exist.
- http://redis.io/commands/hkeys
-
-
-
- Returns the number of fields contained in the hash stored at key.
-
- number of fields in the hash, or 0 when key does not exist.
- http://redis.io/commands/hlen
-
-
-
- Sets the specified fields to their respective values in the hash stored at key. This command overwrites any existing fields in the hash. If key does not exist, a new key holding a hash is created.
-
- http://redis.io/commands/hmset
-
-
-
- Sets field in the hash stored at key to value. If key does not exist, a new key holding a hash is created. If field already exists in the hash, it is overwritten.
-
- 1 if field is a new field in the hash and value was set. 0 if field already exists in the hash and the value was updated.
- http://redis.io/commands/hset
- http://redis.io/commands/hsetnx
-
-
-
- Returns all values in the hash stored at key.
-
- list of values in the hash, or an empty list when key does not exist.
- http://redis.io/commands/hvals
-
-
-
- Adds the element to the HyperLogLog data structure stored at the variable name specified as first argument.
-
- true if at least 1 HyperLogLog internal register was altered. false otherwise.
- http://redis.io/commands/pfadd
-
-
-
- Adds all the element arguments to the HyperLogLog data structure stored at the variable name specified as first argument.
-
- true if at least 1 HyperLogLog internal register was altered. false otherwise.
- http://redis.io/commands/pfadd
-
-
-
- Returns the approximated cardinality computed by the HyperLogLog data structure stored at the specified variable, or 0 if the variable does not exist.
-
- The approximated number of unique elements observed via HyperLogLogAdd.
- http://redis.io/commands/pfcount
-
-
-
- Returns the approximated cardinality of the union of the HyperLogLogs passed, by internally merging the HyperLogLogs stored at the provided keys into a temporary hyperLogLog, or 0 if the variable does not exist.
-
- The approximated number of unique elements observed via HyperLogLogAdd.
- http://redis.io/commands/pfcount
-
-
-
- Merge multiple HyperLogLog values into an unique value that will approximate the cardinality of the union of the observed Sets of the source HyperLogLog structures.
-
- http://redis.io/commands/pfmerge
-
-
-
- Merge multiple HyperLogLog values into an unique value that will approximate the cardinality of the union of the observed Sets of the source HyperLogLog structures.
-
- http://redis.io/commands/pfmerge
-
-
-
- Inidicate exactly which redis server we are talking to
-
-
Indicates whether the instance can communicate with the server (resolved
using the supplied key and optional flags)
-
-
-
- Removes the specified key. A key is ignored if it does not exist.
-
- True if the key was removed.
- http://redis.io/commands/del
-
-
-
- Removes the specified keys. A key is ignored if it does not exist.
-
- The number of keys that were removed.
- http://redis.io/commands/del
-
-
-
- Serialize the value stored at key in a Redis-specific format and return it to the user. The returned value can be synthesized back into a Redis key using the RESTORE command.
-
- the serialized value.
- http://redis.io/commands/dump
-
-
-
- Returns if key exists.
-
- 1 if the key exists. 0 if the key does not exist.
- http://redis.io/commands/exists
-
-
-
- Set a timeout on key. After the timeout has expired, the key will automatically be deleted. A key with an associated timeout is said to be volatile in Redis terminology.
-
- If key is updated before the timeout has expired, then the timeout is removed as if the PERSIST command was invoked on key.
- For Redis versions < 2.1.3, existing timeouts cannot be overwritten. So, if key already has an associated timeout, it will do nothing and return 0. Since Redis 2.1.3, you can update the timeout of a key. It is also possible to remove the timeout using the PERSIST command. See the page on key expiry for more information.
- 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
- http://redis.io/commands/expire
- http://redis.io/commands/pexpire
- http://redis.io/commands/persist
-
-
-
- Set a timeout on key. After the timeout has expired, the key will automatically be deleted. A key with an associated timeout is said to be volatile in Redis terminology.
-
- If key is updated before the timeout has expired, then the timeout is removed as if the PERSIST command was invoked on key.
- For Redis versions < 2.1.3, existing timeouts cannot be overwritten. So, if key already has an associated timeout, it will do nothing and return 0. Since Redis 2.1.3, you can update the timeout of a key. It is also possible to remove the timeout using the PERSIST command. See the page on key expiry for more information.
- 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
- http://redis.io/commands/expireat
- http://redis.io/commands/pexpireat
- http://redis.io/commands/persist
+ The key to check for.
+ The flags to use for this operation.
Atomically transfer a key from a source Redis instance to a destination Redis instance. On success the key is deleted from the original instance by default, and is guaranteed to exist in the target instance.
- http://redis.io/commands/MIGRATE
+ The key to migrate.
+ The server to migrate the key to.
+ The database to migrate the key to.
+ The timeout to use for the transfer.
+ The options to use for this migration.
+ The flags to use for this operation.
+ https://redis.io/commands/MIGRATE
+
+
+
+ Returns the raw DEBUG OBJECT output for a key; this command is not fully documented and should be avoided unless you have good reason, and then avoided anyway.
+
+ The key to debug.
+ The flags to use for this migration.
+ The raw output from DEBUG OBJECT.
+ https://redis.io/commands/debug-object
+
+
+
+ Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+
+ The key of the set.
+ The longitude of geo entry.
+ The latitude of the geo entry.
+ The value to set at this entry.
+ The flags to use for this operation.
+ True if the specified member was not already present in the set, else False.
+ https://redis.io/commands/geoadd
+
+
+
+ Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+
+ The key of the set.
+ The geo value to store.
+ The flags to use for this operation.
+ True if the specified member was not already present in the set, else False
+ https://redis.io/commands/geoadd
+
+
+
+ Add the specified members to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+
+ The key of the set.
+ The geo values add to the set.
+ The flags to use for this operation.
+ The number of elements that were added to the set, not including all the elements already present into the set.
+ https://redis.io/commands/geoadd
+
+
+
+ Removes the specified member from the geo sorted set stored at key. Non existing members are ignored.
+
+ The key of the set.
+ The geo value to remove.
+ The flags to use for this operation.
+ True if the member existed in the sorted set and was removed; False otherwise.
+ https://redis.io/commands/zrem
+
+
+
+ Return the distance between two members in the geospatial index represented by the sorted set.
+
+ The key of the set.
+ The first member to check.
+ The second member to check.
+ The unit of distance to return (defaults to meters).
+ The flags to use for this operation.
+ The command returns the distance as a double (represented as a string) in the specified unit, or NULL if one or both the elements are missing.
+ https://redis.io/commands/geodist
+
+
+
+ Return valid Geohash strings representing the position of one or more elements in a sorted set value representing a geospatial index (where elements were added using GEOADD).
+
+ The key of the set.
+ The members to get.
+ The flags to use for this operation.
+ The command returns an array where each element is the Geohash corresponding to each member name passed as argument to the command.
+ https://redis.io/commands/geohash
+
+
+
+ Return valid Geohash strings representing the position of one or more elements in a sorted set value representing a geospatial index (where elements were added using GEOADD).
+
+ The key of the set.
+ The member to get.
+ The flags to use for this operation.
+ The command returns an array where each element is the Geohash corresponding to each member name passed as argument to the command.
+ https://redis.io/commands/geohash
+
+
+
+ Return the positions (longitude,latitude) of all the specified members of the geospatial index represented by the sorted set at key.
+
+ The key of the set.
+ The members to get.
+ The flags to use for this operation.
+ The command returns an array where each element is a two elements array representing longitude and latitude (x,y) of each member name passed as argument to the command.Non existing elements are reported as NULL elements of the array.
+ https://redis.io/commands/geopos
+
+
+
+ Return the positions (longitude,latitude) of all the specified members of the geospatial index represented by the sorted set at key.
+
+ The key of the set.
+ The member to get.
+ The flags to use for this operation.
+ The command returns an array where each element is a two elements array representing longitude and latitude (x,y) of each member name passed as argument to the command.Non existing elements are reported as NULL elements of the array.
+ https://redis.io/commands/geopos
+
+
+
+ Return the members of a sorted set populated with geospatial information using GEOADD, which are within the borders of the area specified with the center location and the maximum distance from the center (the radius).
+
+ The key of the set.
+ The member to get a radius of results from.
+ The radius to check.
+ The unit of (defaults to meters).
+ The count of results to get, -1 for unlimited.
+ The order of the results.
+ The search options to use.
+ The flags to use for this operation.
+ The results found within the radius, if any.
+ https://redis.io/commands/georadius
+
+
+
+ Return the members of a sorted set populated with geospatial information using GEOADD, which are within the borders of the area specified with the center location and the maximum distance from the center (the radius).
+
+ The key of the set.
+ The longitude of the point to get a radius of results from.
+ The latitude of the point to get a radius of results from.
+ The radius to check.
+ The unit of (defaults to meters).
+ The count of results to get, -1 for unlimited.
+ The order of the results.
+ The search options to use.
+ The flags to use for this operation.
+ The results found within the radius, if any.
+ https://redis.io/commands/georadius
+
+
+
+ Decrements the number stored at field in the hash stored at key by decrement. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string that cannot be interpreted as integer, the value is set to 0 before the operation is performed.
+
+ The key of the hash.
+ The field in the hash to decrement.
+ The amount to decrement by.
+ The flags to use for this operation.
+ The value at field after the decrement operation.
+ The range of values supported by HINCRBY is limited to 64 bit signed integers.
+ https://redis.io/commands/hincrby
+
+
+
+ Decrement the specified field of an hash stored at key, and representing a floating point number, by the specified decrement. If the field does not exist, it is set to 0 before performing the operation.
+
+ The key of the hash.
+ The field in the hash to decrement.
+ The amount to decrement by.
+ The flags to use for this operation.
+ The value at field after the decrement operation.
+ The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
+ https://redis.io/commands/hincrbyfloat
+
+
+
+ Removes the specified fields from the hash stored at key. Non-existing fields are ignored. Non-existing keys are treated as empty hashes and this command returns 0.
+
+ The key of the hash.
+ The field in the hash to delete.
+ The flags to use for this operation.
+ The number of fields that were removed.
+ https://redis.io/commands/hdel
+
+
+
+ Removes the specified fields from the hash stored at key. Non-existing fields are ignored. Non-existing keys are treated as empty hashes and this command returns 0.
+
+ The key of the hash.
+ The fields in the hash to delete.
+ The flags to use for this operation.
+ The number of fields that were removed.
+ https://redis.io/commands/hdel
+
+
+
+ Returns if field is an existing field in the hash stored at key.
+
+ The key of the hash.
+ The field in the hash to check.
+ The flags to use for this operation.
+ 1 if the hash contains field. 0 if the hash does not contain field, or key does not exist.
+ https://redis.io/commands/hexists
+
+
+
+ Returns the value associated with field in the hash stored at key.
+
+ The key of the hash.
+ The field in the hash to get.
+ The flags to use for this operation.
+ The value associated with field, or nil when field is not present in the hash or key does not exist.
+ https://redis.io/commands/hget
+
+
+
+ Returns the value associated with field in the hash stored at key.
+
+ The key of the hash.
+ The field in the hash to get.
+ The flags to use for this operation.
+ The value associated with field, or nil when field is not present in the hash or key does not exist.
+ https://redis.io/commands/hget
+
+
+
+ Returns the values associated with the specified fields in the hash stored at key.
+ For every field that does not exist in the hash, a nil value is returned.Because a non-existing keys are treated as empty hashes, running HMGET against a non-existing key will return a list of nil values.
+
+ The key of the hash.
+ The fields in the hash to delete.
+ The flags to use for this operation.
+ List of values associated with the given fields, in the same order as they are requested.
+ https://redis.io/commands/hmget
+
+
+
+ Returns all fields and values of the hash stored at key.
+
+ The key of the hash to get all entries from.
+ The flags to use for this operation.
+ List of fields and their values stored in the hash, or an empty list when key does not exist.
+ https://redis.io/commands/hgetall
+
+
+
+ Increments the number stored at field in the hash stored at key by increment. If key does not exist, a new key holding a hash is created. If field does not exist or holds a string that cannot be interpreted as integer, the value is set to 0 before the operation is performed.
+
+ The key of the hash.
+ The field in the hash to increment.
+ The amount to increment by.
+ The flags to use for this operation.
+ The value at field after the increment operation.
+ The range of values supported by HINCRBY is limited to 64 bit signed integers.
+ https://redis.io/commands/hincrby
+
+
+
+ Increment the specified field of an hash stored at key, and representing a floating point number, by the specified increment. If the field does not exist, it is set to 0 before performing the operation.
+
+ The key of the hash.
+ The field in the hash to increment.
+ The amount to increment by.
+ The flags to use for this operation.
+ The value at field after the increment operation.
+ The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
+ https://redis.io/commands/hincrbyfloat
+
+
+
+ Returns all field names in the hash stored at key.
+
+ The key of the hash.
+ The flags to use for this operation.
+ List of fields in the hash, or an empty list when key does not exist.
+ https://redis.io/commands/hkeys
+
+
+
+ Returns the number of fields contained in the hash stored at key.
+
+ The key of the hash.
+ The flags to use for this operation.
+ The number of fields in the hash, or 0 when key does not exist.
+ https://redis.io/commands/hlen
+
+
+
+ Sets the specified fields to their respective values in the hash stored at key. This command overwrites any specified fields that already exist in the hash, leaving other unspecified fields untouched. If key does not exist, a new key holding a hash is created.
+
+ The key of the hash.
+ The entries to set in the hash.
+ The flags to use for this operation.
+ https://redis.io/commands/hmset
+
+
+
+ Sets field in the hash stored at key to value. If key does not exist, a new key holding a hash is created. If field already exists in the hash, it is overwritten.
+
+ The key of the hash.
+ The field to set in the hash.
+ The value to set.
+ Which conditions under which to set the field value (defaults to always).
+ The flags to use for this operation.
+ 1 if field is a new field in the hash and value was set. 0 if field already exists in the hash and the value was updated.
+ https://redis.io/commands/hset
+ https://redis.io/commands/hsetnx
+
+
+
+ Returns all values in the hash stored at key.
+
+ The key of the hash.
+ The flags to use for this operation.
+ List of values in the hash, or an empty list when key does not exist.
+ https://redis.io/commands/hvals
+
+
+
+ Adds the element to the HyperLogLog data structure stored at the variable name specified as first argument.
+
+ The key of the hyperloglog.
+ The value to add.
+ The flags to use for this operation.
+ True if at least 1 HyperLogLog internal register was altered, false otherwise.
+ https://redis.io/commands/pfadd
+
+
+
+ Adds all the element arguments to the HyperLogLog data structure stored at the variable name specified as first argument.
+
+ The key of the hyperloglog.
+ The values to add.
+ The flags to use for this operation.
+ True if at least 1 HyperLogLog internal register was altered, false otherwise.
+ https://redis.io/commands/pfadd
+
+
+
+ Returns the approximated cardinality computed by the HyperLogLog data structure stored at the specified variable, or 0 if the variable does not exist.
+
+ The key of the hyperloglog.
+ The flags to use for this operation.
+ The approximated number of unique elements observed via HyperLogLogAdd.
+ https://redis.io/commands/pfcount
+
+
+
+ Returns the approximated cardinality of the union of the HyperLogLogs passed, by internally merging the HyperLogLogs stored at the provided keys into a temporary hyperLogLog, or 0 if the variable does not exist.
+
+ The keys of the hyperloglogs.
+ The flags to use for this operation.
+ The approximated number of unique elements observed via HyperLogLogAdd.
+ https://redis.io/commands/pfcount
+
+
+
+ Merge multiple HyperLogLog values into an unique value that will approximate the cardinality of the union of the observed Sets of the source HyperLogLog structures.
+
+ The key of the merged hyperloglog.
+ The key of the first hyperloglog to merge.
+ The key of the first hyperloglog to merge.
+ The flags to use for this operation.
+ https://redis.io/commands/pfmerge
+
+
+
+ Merge multiple HyperLogLog values into an unique value that will approximate the cardinality of the union of the observed Sets of the source HyperLogLog structures.
+
+ The key of the merged hyperloglog.
+ The keys of the hyperloglogs to merge.
+ The flags to use for this operation.
+ https://redis.io/commands/pfmerge
+
+
+
+ Inidicate exactly which redis server we are talking to.
+
+ The key to check.
+ The flags to use for this operation.
+ The endpoint serving the key.
+
+
+
+ Removes the specified key. A key is ignored if it does not exist.
+ If UNLINK is available (Redis 4.0+), it will be used.
+
+ The key to delete.
+ The flags to use for this operation.
+ True if the key was removed.
+ https://redis.io/commands/del
+ https://redis.io/commands/unlink
+
+
+
+ Removes the specified keys. A key is ignored if it does not exist.
+ If UNLINK is available (Redis 4.0+), it will be used.
+
+ The keys to delete.
+ The flags to use for this operation.
+ The number of keys that were removed.
+ https://redis.io/commands/del
+ https://redis.io/commands/unlink
+
+
+
+ Serialize the value stored at key in a Redis-specific format and return it to the user. The returned value can be synthesized back into a Redis key using the RESTORE command.
+
+ The key to dump.
+ The flags to use for this operation.
+ the serialized value.
+ https://redis.io/commands/dump
+
+
+
+ Returns if key exists.
+
+ The key to check.
+ The flags to use for this operation.
+ 1 if the key exists. 0 if the key does not exist.
+ https://redis.io/commands/exists
+
+
+
+ Indicates how many of the supplied keys exists.
+
+ The keys to check.
+ The flags to use for this operation.
+ The number of keys that existed.
+ https://redis.io/commands/exists
+
+
+
+ Set a timeout on key. After the timeout has expired, the key will automatically be deleted. A key with an associated timeout is said to be volatile in Redis terminology.
+
+ The key to set the expiration for.
+ The timeout to set.
+ The flags to use for this operation.
+ 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
+ If key is updated before the timeout has expired, then the timeout is removed as if the PERSIST command was invoked on key.
+ For Redis versions < 2.1.3, existing timeouts cannot be overwritten. So, if key already has an associated timeout, it will do nothing and return 0. Since Redis 2.1.3, you can update the timeout of a key. It is also possible to remove the timeout using the PERSIST command. See the page on key expiry for more information.
+ https://redis.io/commands/expire
+ https://redis.io/commands/pexpire
+ https://redis.io/commands/persist
+
+
+
+ Set a timeout on key. After the timeout has expired, the key will automatically be deleted. A key with an associated timeout is said to be volatile in Redis terminology.
+
+ The key to set the expiration for.
+ The exact date to expiry to set.
+ The flags to use for this operation.
+ 1 if the timeout was set. 0 if key does not exist or the timeout could not be set.
+ If key is updated before the timeout has expired, then the timeout is removed as if the PERSIST command was invoked on key.
+ For Redis versions < 2.1.3, existing timeouts cannot be overwritten. So, if key already has an associated timeout, it will do nothing and return 0. Since Redis 2.1.3, you can update the timeout of a key. It is also possible to remove the timeout using the PERSIST command. See the page on key expiry for more information.
+ https://redis.io/commands/expireat
+ https://redis.io/commands/pexpireat
+ https://redis.io/commands/persist
+
+
+
+ Returns the time since the object stored at the specified key is idle (not requested by read or write operations)
+
+ The key to get the time of.
+ The flags to use for this operation.
+ The time since the object stored at the specified key is idle
+ https://redis.io/commands/object
Move key from the currently selected database (see SELECT) to the specified destination database. When key already exists in the destination database, or it does not exist in the source database, it does nothing. It is possible to use MOVE as a locking primitive because of this.
+ The key to move.
+ The database to move the key to.
+ The flags to use for this operation.
1 if key was moved; 0 if key was not moved.
- http://redis.io/commands/move
+ https://redis.io/commands/move
- Remove the existing timeout on key, turning the key from volatile (a key with an expire set) to persistent (a key that will never expire as no timeout is associated).
+
+ Remove the existing timeout on key, turning the key from volatile (a key with an expire set) to persistent (a key that will never expire as no timeout is associated).
+
+ The key to presist.
+ The flags to use for this operation.
1 if the timeout was removed. 0 if key does not exist or does not have an associated timeout.
- http://redis.io/commands/persist
+ https://redis.io/commands/persist
Return a random key from the currently selected database.
- the random key, or nil when the database is empty.
- http://redis.io/commands/randomkey
+ The flags to use for this operation.
+ The random key, or nil when the database is empty.
+ https://redis.io/commands/randomkey
Renames key to newkey. It returns an error when the source and destination names are the same, or when key does not exist.
- http://redis.io/commands/rename
- http://redis.io/commands/renamenx
+ The key to rename.
+ The key to rename to.
+ What conditions to rename under (defaults to always).
+ The flags to use for this operation.
+ True if the key was renamed, false otherwise.
+ https://redis.io/commands/rename
+ https://redis.io/commands/renamenx
Create a key associated with a value that is obtained by deserializing the provided serialized value (obtained via DUMP).
If ttl is 0 the key is created without any expire, otherwise the specified expire time(in milliseconds) is set.
- http://redis.io/commands/restore
+ The key to restore.
+ The value of the key.
+ The expiry to set.
+ The flags to use for this operation.
+ https://redis.io/commands/restore
Returns the remaining time to live of a key that has a timeout. This introspection capability allows a Redis client to check how many seconds a given key will continue to be part of the dataset.
+ The key to check.
+ The flags to use for this operation.
TTL, or nil when key does not exist or does not have a timeout.
- http://redis.io/commands/ttl
+ https://redis.io/commands/ttl
Returns the string representation of the type of the value stored at key. The different types that can be returned are: string, list, set, zset and hash.
- type of key, or none when key does not exist.
- http://redis.io/commands/type
+ The key to get the type of.
+ The flags to use for this operation.
+ Type of key, or none when key does not exist.
+ https://redis.io/commands/type
Returns the element at index index in the list stored at key. The index is zero-based, so 0 means the first element, 1 the second element and so on. Negative indices can be used to designate elements starting at the tail of the list. Here, -1 means the last element, -2 means the penultimate and so forth.
- the requested element, or nil when index is out of range.
- http://redis.io/commands/lindex
+ The key of the list.
+ The index position to ge the value at.
+ The flags to use for this operation.
+ The requested element, or nil when index is out of range.
+ https://redis.io/commands/lindex
Inserts value in the list stored at key either before or after the reference value pivot.
When key does not exist, it is considered an empty list and no operation is performed.
- the length of the list after the insert operation, or -1 when the value pivot was not found.
- http://redis.io/commands/linsert
+ The key of the list.
+ The value to insert after.
+ The value to insert.
+ The flags to use for this operation.
+ The length of the list after the insert operation, or -1 when the value pivot was not found.
+ https://redis.io/commands/linsert
Inserts value in the list stored at key either before or after the reference value pivot.
When key does not exist, it is considered an empty list and no operation is performed.
- the length of the list after the insert operation, or -1 when the value pivot was not found.
- http://redis.io/commands/linsert
+ The key of the list.
+ The value to insert before.
+ The value to insert.
+ The flags to use for this operation.
+ The length of the list after the insert operation, or -1 when the value pivot was not found.
+ https://redis.io/commands/linsert
Removes and returns the first element of the list stored at key.
- the value of the first element, or nil when key does not exist.
- http://redis.io/commands/lpop
+ The key of the list.
+ The flags to use for this operation.
+ The value of the first element, or nil when key does not exist.
+ https://redis.io/commands/lpop
Insert the specified value at the head of the list stored at key. If key does not exist, it is created as empty list before performing the push operations.
- the length of the list after the push operations.
- http://redis.io/commands/lpush
- http://redis.io/commands/lpushx
+ The key of the list.
+ The value to add to the head of the list.
+ Which conditions to add to the list under (defaults to always).
+ The flags to use for this operation.
+ The length of the list after the push operations.
+ https://redis.io/commands/lpush
+ https://redis.io/commands/lpushx
Insert all the specified values at the head of the list stored at key. If key does not exist, it is created as empty list before performing the push operations.
Elements are inserted one after the other to the head of the list, from the leftmost element to the rightmost element. So for instance the command LPUSH mylist a b c will result into a list containing c as first element, b as second element and a as third element.
- the length of the list after the push operations.
- http://redis.io/commands/lpush
+ The key of the list.
+ The values to add to the head of the list.
+ The flags to use for this operation.
+ The length of the list after the push operations.
+ https://redis.io/commands/lpush
Returns the length of the list stored at key. If key does not exist, it is interpreted as an empty list and 0 is returned.
- the length of the list at key.
- http://redis.io/commands/llen
+ The key of the list.
+ The flags to use for this operation.
+ The length of the list at key.
+ https://redis.io/commands/llen
@@ -3699,8 +5457,12 @@
These offsets can also be negative numbers indicating offsets starting at the end of the list.For example, -1 is the last element of the list, -2 the penultimate, and so on.
Note that if you have a list of numbers from 0 to 100, LRANGE list 0 10 will return 11 elements, that is, the rightmost item is included.
- list of elements in the specified range.
- http://redis.io/commands/lrange
+ The key of the list.
+ The start index of the list.
+ The stop index of the list.
+ The flags to use for this operation.
+ List of elements in the specified range.
+ https://redis.io/commands/lrange
@@ -3709,43 +5471,64 @@
count < 0: Remove elements equal to value moving from tail to head.
count = 0: Remove all elements equal to value.
- the number of removed elements.
- http://redis.io/commands/lrem
+ The key of the list.
+ The value to remove from the list.
+ The count behavior (see method summary).
+ The flags to use for this operation.
+ The number of removed elements.
+ https://redis.io/commands/lrem
Removes and returns the last element of the list stored at key.
- http://redis.io/commands/rpop
+ The key of the list.
+ The flags to use for this operation.
+ The element being popped.
+ https://redis.io/commands/rpop
Atomically returns and removes the last element (tail) of the list stored at source, and pushes the element at the first element (head) of the list stored at destination.
- the element being popped and pushed.
- http://redis.io/commands/rpoplpush
+ The key of the source list.
+ The key of the destination list.
+ The flags to use for this operation.
+ The element being popped and pushed.
+ https://redis.io/commands/rpoplpush
Insert the specified value at the tail of the list stored at key. If key does not exist, it is created as empty list before performing the push operation.
- the length of the list after the push operation.
- http://redis.io/commands/rpush
- http://redis.io/commands/rpushx
+ The key of the list.
+ The value to add to the tail of the list.
+ Which conditions to add to the list under.
+ The flags to use for this operation.
+ The length of the list after the push operation.
+ https://redis.io/commands/rpush
+ https://redis.io/commands/rpushx
Insert all the specified values at the tail of the list stored at key. If key does not exist, it is created as empty list before performing the push operation.
Elements are inserted one after the other to the tail of the list, from the leftmost element to the rightmost element. So for instance the command RPUSH mylist a b c will result into a list containing a as first element, b as second element and c as third element.
- the length of the list after the push operation.
- http://redis.io/commands/rpush
+ The key of the list.
+ The values to add to the tail of the list.
+ The flags to use for this operation.
+ The length of the list after the push operation.
+ https://redis.io/commands/rpush
Sets the list element at index to value. For more information on the index argument, see ListGetByIndex. An error is returned for out of range indexes.
- http://redis.io/commands/lset
+ The key of the list.
+ The index to set the value at.
+ The values to add to the list.
+ The flags to use for this operation.
+ https://redis.io/commands/lset
@@ -3753,70 +5536,115 @@
For example: LTRIM foobar 0 2 will modify the list stored at foobar so that only the first three elements of the list will remain.
start and end can also be negative numbers indicating offsets from the end of the list, where -1 is the last element of the list, -2 the penultimate element and so on.
- http://redis.io/commands/ltrim
+ The key of the list.
+ The start index of the list to trim to.
+ The end index of the list to trim to.
+ The flags to use for this operation.
+ https://redis.io/commands/ltrim
- Extends a lock, if the token value is correct
+ Extends a lock, if the token value is correct.
+ The key of the lock.
+ The value to set at the key.
+ The expiration of the lock key.
+ The flags to use for this operation.
+ True if the lock was successfully extended.
- Queries the token held against a lock
+ Queries the token held against a lock.
+ The key of the lock.
+ The flags to use for this operation.
+ The current value of the lock, if any.
- Releases a lock, if the token value is correct
+ Releases a lock, if the token value is correct.
+ The key of the lock.
+ The value at the key tht must match.
+ The flags to use for this operation.
+ True if the lock was successfully released, false otherwise.
- Takes a lock (specifying a token value) if it is not already taken
+ Takes a lock (specifying a token value) if it is not already taken.
+ The key of the lock.
+ The value to set at the key.
+ The expiration of the lock key.
+ The flags to use for this operation.
+ True if the lock was successfully taken, false otherwise.
Posts a message to the given channel.
- the number of clients that received the message.
- http://redis.io/commands/publish
-
-
-
- Execute a Lua script against the server
-
- http://redis.io/commands/eval, http://redis.io/commands/evalsha
- A dynamic representation of the script's result
+ The channel to publish to.
+ The message to send.
+ The flags to use for this operation.
+ The number of clients that received the message.
+ https://redis.io/commands/publish
Execute an arbitrary command against the server; this is primarily intended for
executing modules, but may also be used to provide access to new features that lack
- a direct API
+ a direct API.
+ The command to run.
+ The arguments to pass for the command.
+ This API should be considered an advanced feature; inappropriate use can be harmful
A dynamic representation of the command's result
Execute an arbitrary command against the server; this is primarily intended for
executing modules, but may also be used to provide access to new features that lack
- a direct API
+ a direct API.
+ The command to run.
+ The arguments to pass for the command.
+ The flags to use for this operation.
+ This API should be considered an advanced feature; inappropriate use can be harmful
A dynamic representation of the command's result
+
+
+ Execute a Lua script against the server.
+
+ The script to execute.
+ The keys to execute against.
+ The values to execute against.
+ The flags to use for this operation.
+ A dynamic representation of the script's result
+ https://redis.io/commands/eval
+ https://redis.io/commands/evalsha
+
Execute a Lua script against the server using just the SHA1 hash
- http://redis.io/commands/evalsha
+ The hash of the script to execute.
+ The keys to execute against.
+ The values to execute against.
+ The flags to use for this operation.
A dynamic representation of the script's result
+ https://redis.io/commands/evalsha
Execute a lua script against the server, using previously prepared script.
Named parameters, if any, are provided by the `parameters` object.
+ The script to execute.
+ The parameters to pass to the script.
+ The flags to use for this operation.
+ A dynamic representation of the script's result
+ https://redis.io/commands/eval
@@ -3824,327 +5652,800 @@
This method sends only the SHA1 hash of the lua script to Redis.
Named parameters, if any, are provided by the `parameters` object.
+ The already-loaded script to execute.
+ The parameters to pass to the script.
+ The flags to use for this operation.
+ A dynamic representation of the script's result
+ https://redis.io/commands/eval
- Add the specified member to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+ Add the specified member to the set stored at key.
+ Specified members that are already a member of this set are ignored.
+ If key does not exist, a new set is created before adding the specified members.
+ The key of the set.
+ The value to add to the set.
+ The flags to use for this operation.
True if the specified member was not already present in the set, else False
- http://redis.io/commands/sadd
+ https://redis.io/commands/sadd
- Add the specified members to the set stored at key. Specified members that are already a member of this set are ignored. If key does not exist, a new set is created before adding the specified members.
+ Add the specified members to the set stored at key.
+ Specified members that are already a member of this set are ignored.
+ If key does not exist, a new set is created before adding the specified members.
- the number of elements that were added to the set, not including all the elements already present into the set.
- http://redis.io/commands/sadd
-
-
-
- This command is equal to SetCombine, but instead of returning the resulting set, it is stored in destination. If destination already exists, it is overwritten.
-
- the number of elements in the resulting set.
- http://redis.io/commands/sunionstore
- http://redis.io/commands/sinterstore
- http://redis.io/commands/sdiffstore
-
-
-
- This command is equal to SetCombine, but instead of returning the resulting set, it is stored in destination. If destination already exists, it is overwritten.
-
- the number of elements in the resulting set.
- http://redis.io/commands/sunionstore
- http://redis.io/commands/sinterstore
- http://redis.io/commands/sdiffstore
+ The key of the set.
+ The values to add to the set.
+ The flags to use for this operation.
+ The number of elements that were added to the set, not including all the elements already present into the set.
+ https://redis.io/commands/sadd
Returns the members of the set resulting from the specified operation against the given sets.
- list with members of the resulting set.
- http://redis.io/commands/sunion
- http://redis.io/commands/sinter
- http://redis.io/commands/sdiff
+ The operation to perform.
+ The key of the first set.
+ The key of the second set.
+ The flags to use for this operation.
+ List with members of the resulting set.
+ https://redis.io/commands/sunion
+ https://redis.io/commands/sinter
+ https://redis.io/commands/sdiff
Returns the members of the set resulting from the specified operation against the given sets.
- list with members of the resulting set.
- http://redis.io/commands/sunion
- http://redis.io/commands/sinter
- http://redis.io/commands/sdiff
+ The operation to perform.
+ The keys of the sets to operate on.
+ The flags to use for this operation.
+ List with members of the resulting set.
+ https://redis.io/commands/sunion
+ https://redis.io/commands/sinter
+ https://redis.io/commands/sdiff
+
+
+
+ This command is equal to SetCombine, but instead of returning the resulting set, it is stored in destination. If destination already exists, it is overwritten.
+
+ The operation to perform.
+ The key of the destination set.
+ The key of the first set.
+ The key of the second set.
+ The flags to use for this operation.
+ The number of elements in the resulting set.
+ https://redis.io/commands/sunionstore
+ https://redis.io/commands/sinterstore
+ https://redis.io/commands/sdiffstore
+
+
+
+ This command is equal to SetCombine, but instead of returning the resulting set, it is stored in destination. If destination already exists, it is overwritten.
+
+ The operation to perform.
+ The key of the destination set.
+ The keys of the sets to operate on.
+ The flags to use for this operation.
+ The number of elements in the resulting set.
+ https://redis.io/commands/sunionstore
+ https://redis.io/commands/sinterstore
+ https://redis.io/commands/sdiffstore
Returns if member is a member of the set stored at key.
+ The key of the set.
+ The value to check for .
+ The flags to use for this operation.
1 if the element is a member of the set. 0 if the element is not a member of the set, or if key does not exist.
- http://redis.io/commands/sismember
+ https://redis.io/commands/sismember
Returns the set cardinality (number of elements) of the set stored at key.
- the cardinality (number of elements) of the set, or 0 if key does not exist.
- http://redis.io/commands/scard
+ The key of the set.
+ The flags to use for this operation.
+ The cardinality (number of elements) of the set, or 0 if key does not exist.
+ https://redis.io/commands/scard
Returns all the members of the set value stored at key.
- all elements of the set.
- http://redis.io/commands/smembers
+ The key of the set.
+ The flags to use for this operation.
+ All elements of the set.
+ https://redis.io/commands/smembers
Move member from the set at source to the set at destination. This operation is atomic. In every given moment the element will appear to be a member of source or destination for other clients.
When the specified element already exists in the destination set, it is only removed from the source set.
+ The key of the source set.
+ The key of the destination set.
+ The value to move.
+ The flags to use for this operation.
1 if the element is moved. 0 if the element is not a member of source and no operation was performed.
- http://redis.io/commands/smove
+ https://redis.io/commands/smove
Removes and returns a random element from the set value stored at key.
- the removed element, or nil when key does not exist.
- http://redis.io/commands/spop
+ The key of the set.
+ The flags to use for this operation.
+ The removed element, or nil when key does not exist.
+ https://redis.io/commands/spop
+
+
+
+ Removes and returns the specified number of random elements from the set value stored at key.
+
+ The key of the set.
+ The number of elements to return.
+ The flags to use for this operation.
+ An array of elements, or an empty array when key does not exist.
+ https://redis.io/commands/spop
Return a random element from the set value stored at key.
- the randomly selected element, or nil when key does not exist
- http://redis.io/commands/srandmember
+ The key of the set.
+ The flags to use for this operation.
+ The randomly selected element, or nil when key does not exist
+ https://redis.io/commands/srandmember
Return an array of count distinct elements if count is positive. If called with a negative count the behavior changes and the command is allowed to return the same element multiple times.
In this case the numer of returned elements is the absolute value of the specified count.
- an array of elements, or an empty array when key does not exist
- http://redis.io/commands/srandmember
+ The key of the set.
+ The count of members to get.
+ The flags to use for this operation.
+ An array of elements, or an empty array when key does not exist
+ https://redis.io/commands/srandmember
Remove the specified member from the set stored at key. Specified members that are not a member of this set are ignored.
+ The key of the set.
+ The value to remove.
+ The flags to use for this operation.
True if the specified member was already present in the set, else False
- http://redis.io/commands/srem
+ https://redis.io/commands/srem
Remove the specified members from the set stored at key. Specified members that are not a member of this set are ignored.
- the number of members that were removed from the set, not including non existing members.
- http://redis.io/commands/srem
-
-
-
- Sorts a list, set or sorted set (numerically or alphabetically, ascending by default); By default, the elements themselves are compared, but the values can also be
- used to perform external key-lookups using the by parameter. By default, the elements themselves are returned, but external key-lookups (one or many) can
- be performed instead by specifying the get parameter (note that # specifies the element itself, when used in get).
- Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
- can be used to specify fields using -> notation (again, refer to redis documentation).
-
- http://redis.io/commands/sort
- Returns the number of elements stored in the new list
+ The key of the set.
+ The values to remove.
+ The flags to use for this operation.
+ The number of members that were removed from the set, not including non existing members.
+ https://redis.io/commands/srem
Sorts a list, set or sorted set (numerically or alphabetically, ascending by default); By default, the elements themselves are compared, but the values can also be
used to perform external key-lookups using the by parameter. By default, the elements themselves are returned, but external key-lookups (one or many) can
be performed instead by specifying the get parameter (note that # specifies the element itself, when used in get).
- Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
+ Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
can be used to specify fields using -> notation (again, refer to redis documentation).
- http://redis.io/commands/sort
- Returns the sorted elements, or the external values if get is specified
+ The key of the list, set, or sorted set.
+ How many entries to skip on the return.
+ How many entries to take on the return.
+ The ascending or descending order (defaults to ascending).
+ The sorting method (defaults to numeric).
+ The key pattern to sort by, if any. e.g. ExternalKey_* would sort by ExternalKey_{listvalue} as a lookup.
+ The key pattern to sort by, if any e.g. ExternalKey_* would return the value of ExternalKey_{listvalue} for each entry.
+ The flags to use for this operation.
+ The sorted elements, or the external values if get is specified.
+ https://redis.io/commands/sort
+
+
+
+ Sorts a list, set or sorted set (numerically or alphabetically, ascending by default); By default, the elements themselves are compared, but the values can also be
+ used to perform external key-lookups using the by parameter. By default, the elements themselves are returned, but external key-lookups (one or many) can
+ be performed instead by specifying the get parameter (note that # specifies the element itself, when used in get).
+ Referring to the redis SORT documentation for examples is recommended. When used in hashes, by and get
+ can be used to specify fields using -> notation (again, refer to redis documentation).
+
+ The destination key to store results in.
+ The key of the list, set, or sorted set.
+ How many entries to skip on the return.
+ How many entries to take on the return.
+ The ascending or descending order (defaults to ascending).
+ The sorting method (defaults to numeric).
+ The key pattern to sort by, if any. e.g. ExternalKey_* would sort by ExternalKey_{listvalue} as a lookup.
+ The key pattern to sort by, if any e.g. ExternalKey_* would return the value of ExternalKey_{listvalue} for each entry.
+ The flags to use for this operation.
+ The number of elements stored in the new list.
+ https://redis.io/commands/sort
Adds the specified member with the specified score to the sorted set stored at key. If the specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The member to add to the sorted set.
+ The score for the member to add to the sorted set.
+ The flags to use for this operation.
True if the value was added, False if it already existed (the score is still updated)
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Adds the specified member with the specified score to the sorted set stored at key. If the specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The member to add to the sorted set.
+ The score for the member to add to the sorted set.
+ What conditions to add the element under (defaults to always).
+ The flags to use for this operation.
True if the value was added, False if it already existed (the score is still updated)
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Adds all the specified members with the specified scores to the sorted set stored at key. If a specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The members and values to add to the sorted set.
+ The flags to use for this operation.
The number of elements added to the sorted sets, not including elements already existing for which the score was updated.
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Adds all the specified members with the specified scores to the sorted set stored at key. If a specified member is already a member of the sorted set, the score is updated and the element reinserted at the right position to ensure the correct ordering.
+ The key of the sorted set.
+ The members and values to add to the sorted set.
+ What conditions to add the element under (defaults to always).
+ The flags to use for this operation.
The number of elements added to the sorted sets, not including elements already existing for which the score was updated.
- http://redis.io/commands/zadd
+ https://redis.io/commands/zadd
Computes a set operation over two sorted sets, and stores the result in destination, optionally performing
- a specific aggregation (defaults to sum)
+ a specific aggregation (defaults to sum).
- http://redis.io/commands/zunionstore
- http://redis.io/commands/zinterstore
+ The operation to perform.
+ The key to store the results in.
+ The key of the first sorted set.
+ The key of the second sorted set.
+ The aggregation method (defaults to sum).
+ The flags to use for this operation.
+ https://redis.io/commands/zunionstore
+ https://redis.io/commands/zinterstore
the number of elements in the resulting sorted set at destination
Computes a set operation over multiple sorted sets (optionally using per-set weights), and stores the result in destination, optionally performing
- a specific aggregation (defaults to sum)
+ a specific aggregation (defaults to sum).
- http://redis.io/commands/zunionstore
- http://redis.io/commands/zinterstore
+ The operation to perform.
+ The key to store the results in.
+ The keys of the sorted sets.
+ The optional weights per set that correspond to .
+ The aggregation method (defaults to sum).
+ The flags to use for this operation.
+ https://redis.io/commands/zunionstore
+ https://redis.io/commands/zinterstore
the number of elements in the resulting sorted set at destination
Decrements the score of member in the sorted set stored at key by decrement. If member does not exist in the sorted set, it is added with -decrement as its score (as if its previous score was 0.0).
- the new score of member
- http://redis.io/commands/zincrby
+ The key of the sorted set.
+ The member to decrement.
+ The amount to decrement by.
+ The flags to use for this operation.
+ The new score of member.
+ https://redis.io/commands/zincrby
Increments the score of member in the sorted set stored at key by increment. If member does not exist in the sorted set, it is added with increment as its score (as if its previous score was 0.0).
- the new score of member
- http://redis.io/commands/zincrby
+ The key of the sorted set.
+ The member to increment.
+ The amount to increment by.
+ The flags to use for this operation.
+ The new score of member.
+ https://redis.io/commands/zincrby
Returns the sorted set cardinality (number of elements) of the sorted set stored at key.
- the cardinality (number of elements) of the sorted set, or 0 if key does not exist.
- http://redis.io/commands/zcard
+ The key of the sorted set.
+ The min score to filter by (defaults to negative infinity).
+ The max score to filter by (defaults to positive infinity).
+ Whether to exclude and from the range check (defaults to both inclusive).
+ The flags to use for this operation.
+ The cardinality (number of elements) of the sorted set, or 0 if key does not exist.
+ https://redis.io/commands/zcard
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns the number of elements in the sorted set at key with a value between min and max.
- the number of elements in the specified score range.
- When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between min and max.
+ The key of the sorted set.
+ The min value to filter by.
+ The max value to filter by.
+ Whether to exclude and from the range check (defaults to both inclusive).
+ The flags to use for this operation.
+ The number of elements in the specified score range.
+ https://redis.io/commands/zlexcount
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Both start and stop are zero-based indexes, where 0 is the first element, 1 is the next element and so on. They can also be negative numbers indicating offsets from the end of the sorted set, with -1 being the last element of the sorted set, -2 the penultimate element and so on.
- list of elements in the specified range
- http://redis.io/commands/zrange
- http://redis.io/commands/zrevrange
+ The key of the sorted set.
+ The start index to get.
+ The stop index to get.
+ The order to sort by (defaults to ascending).
+ The flags to use for this operation.
+ List of elements in the specified range.
+ https://redis.io/commands/zrange
+ https://redis.io/commands/zrevrange
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Both start and stop are zero-based indexes, where 0 is the first element, 1 is the next element and so on. They can also be negative numbers indicating offsets from the end of the sorted set, with -1 being the last element of the sorted set, -2 the penultimate element and so on.
- list of elements in the specified range
- http://redis.io/commands/zrange
- http://redis.io/commands/zrevrange
+ The key of the sorted set.
+ The start index to get.
+ The stop index to get.
+ The order to sort by (defaults to ascending).
+ The flags to use for this operation.
+ List of elements in the specified range.
+ https://redis.io/commands/zrange
+ https://redis.io/commands/zrevrange
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Start and stop are used to specify the min and max range for score values. Similar to other range methods the values are inclusive.
- list of elements in the specified score range
- http://redis.io/commands/zrangebyscore
- http://redis.io/commands/zrevrangebyscore
+ The key of the sorted set.
+ The minimum score to filter by.
+ The maximum score to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ The order to sort by (defaults to ascending).
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ List of elements in the specified score range.
+ https://redis.io/commands/zrangebyscore
+ https://redis.io/commands/zrevrangebyscore
Returns the specified range of elements in the sorted set stored at key. By default the elements are considered to be ordered from the lowest to the highest score. Lexicographical order is used for elements with equal score.
Start and stop are used to specify the min and max range for score values. Similar to other range methods the values are inclusive.
- list of elements in the specified score range
- http://redis.io/commands/zrangebyscore
- http://redis.io/commands/zrevrangebyscore
+ The key of the sorted set.
+ The minimum score to filter by.
+ The maximum score to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ The order to sort by (defaults to ascending).
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ List of elements in the specified score range.
+ https://redis.io/commands/zrangebyscore
+ https://redis.io/commands/zrevrangebyscore
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between min and max.
- http://redis.io/commands/zrangebylex
+ The key of the sorted set.
+ The min value to filter by.
+ The max value to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ https://redis.io/commands/zrangebylex
+ list of elements in the specified score range.
+
+
+
+ When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command returns all the elements in the sorted set at key with a value between min and max.
+
+ The key of the sorted set.
+ The min value to filter by.
+ The max value to filter by.
+ Which of and to exclude (defaults to both inclusive).
+ Whether to order the data ascending or descending
+ How many items to skip.
+ How many items to take.
+ The flags to use for this operation.
+ https://redis.io/commands/zrangebylex
+ https://redis.io/commands/zrevrangebylex
list of elements in the specified score range.
Returns the rank of member in the sorted set stored at key, by default with the scores ordered from low to high. The rank (or index) is 0-based, which means that the member with the lowest score has rank 0.
+ The key of the sorted set.
+ The member to get the rank of.
+ The order to sort by (defaults to ascending).
+ The flags to use for this operation.
If member exists in the sorted set, the rank of member; If member does not exist in the sorted set or key does not exist, null
- http://redis.io/commands/zrank
- http://redis.io/commands/zrevrank
+ https://redis.io/commands/zrank
+ https://redis.io/commands/zrevrank
Removes the specified member from the sorted set stored at key. Non existing members are ignored.
+ The key of the sorted set.
+ The member to remove.
+ The flags to use for this operation.
True if the member existed in the sorted set and was removed; False otherwise.
- http://redis.io/commands/zrem
+ https://redis.io/commands/zrem
Removes the specified members from the sorted set stored at key. Non existing members are ignored.
+ The key of the sorted set.
+ The members to remove.
+ The flags to use for this operation.
The number of members removed from the sorted set, not including non existing members.
- http://redis.io/commands/zrem
+ https://redis.io/commands/zrem
Removes all elements in the sorted set stored at key with rank between start and stop. Both start and stop are 0 -based indexes with 0 being the element with the lowest score. These indexes can be negative numbers, where they indicate offsets starting at the element with the highest score. For example: -1 is the element with the highest score, -2 the element with the second highest score and so forth.
- the number of elements removed.
- http://redis.io/commands/zremrangebyrank
+ The key of the sorted set.
+ The minimum rank to remove.
+ The maximum rank to remove.
+ The flags to use for this operation.
+ The number of elements removed.
+ https://redis.io/commands/zremrangebyrank
Removes all elements in the sorted set stored at key with a score between min and max (inclusive by default).
- the number of elements removed.
- http://redis.io/commands/zremrangebyscore
+ The key of the sorted set.
+ The minimum score to remove.
+ The maximum score to remove.
+ Which of and to exclude (defaults to both inclusive).
+ The flags to use for this operation.
+ The number of elements removed.
+ https://redis.io/commands/zremrangebyscore
When all the elements in a sorted set are inserted with the same score, in order to force lexicographical ordering, this command removes all elements in the sorted set stored at key between the lexicographical range specified by min and max.
- http://redis.io/commands/zremrangebylex
+ The key of the sorted set.
+ The minimum value to remove.
+ The maximum value to remove.
+ Which of and to exclude (defaults to both inclusive).
+ The flags to use for this operation.
the number of elements removed.
+ https://redis.io/commands/zremrangebylex
Returns the score of member in the sorted set at key; If member does not exist in the sorted set, or key does not exist, nil is returned.
- the score of member
- http://redis.io/commands/zscore
+ The key of the sorted set.
+ The member to get a score for.
+ The flags to use for this operation.
+ The score of the member.
+ https://redis.io/commands/zscore
+
+
+
+ Allow the consumer to mark a pending message as correctly processed. Returns the number of messages acknowledged.
+
+ The key of the stream.
+ The name of the consumer group that received the message.
+ The ID of the message to acknowledge.
+ The flags to use for this operation.
+ The number of messages acknowledged.
+ https://redis.io/topics/streams-intro
+
+
+
+ Allow the consumer to mark a pending message as correctly processed. Returns the number of messages acknowledged.
+
+ The key of the stream.
+ The name of the consumer group that received the message.
+ The IDs of the messages to acknowledge.
+ The flags to use for this operation.
+ The number of messages acknowledged.
+ https://redis.io/topics/streams-intro
+
+
+
+ Adds an entry using the specified values to the given stream key. If key does not exist, a new key holding a stream is created. The command returns the ID of the newly created stream entry.
+
+ The key of the stream.
+ The field name for the stream entry.
+ The value to set in the stream entry.
+ The ID to assign to the stream entry, defaults to an auto-generated ID ("*").
+ The maximum length of the stream.
+ If true, the "~" argument is used to allow the stream to exceed max length by a small number. This improves performance when removing messages.
+ The flags to use for this operation.
+ The ID of the newly created message.
+ https://redis.io/commands/xadd
+
+
+
+ Adds an entry using the specified values to the given stream key. If key does not exist, a new key holding a stream is created. The command returns the ID of the newly created stream entry.
+
+ The key of the stream.
+ The fields and their associated values to set in the stream entry.
+ The ID to assign to the stream entry, defaults to an auto-generated ID ("*").
+ The maximum length of the stream.
+ If true, the "~" argument is used to allow the stream to exceed max length by a small number. This improves performance when removing messages.
+ The flags to use for this operation.
+ The ID of the newly created message.
+ https://redis.io/commands/xadd
+
+
+
+ Change ownership of messages consumed, but not yet acknowledged, by a different consumer. This method returns the complete message for the claimed message(s).
+
+ The key of the stream.
+ The consumer group.
+ The consumer claiming the given messages.
+ The minimum message idle time to allow the reassignment of the message(s).
+ The IDs of the messages to claim for the given consumer.
+ The flags to use for this operation.
+ The messages successfully claimed by the given consumer.
+ https://redis.io/topics/streams-intro
+
+
+
+ Change ownership of messages consumed, but not yet acknowledged, by a different consumer. This method returns the IDs for the claimed message(s).
+
+ The key of the stream.
+ The consumer group.
+ The consumer claiming the given message(s).
+ The minimum message idle time to allow the reassignment of the message(s).
+ The IDs of the messages to claim for the given consumer.
+ The flags to use for this operation.
+ The message IDs for the messages successfully claimed by the given consumer.
+ https://redis.io/topics/streams-intro
+
+
+
+ Set the position from which to read a stream for a consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The position from which to read for the consumer group.
+ The flags to use for this operation.
+ True if successful, otherwise false.
+
+
+
+ Retrieve information about the consumers for the given consumer group. This is the equivalent of calling "XINFO GROUPS key group".
+
+ The key of the stream.
+ The consumer group name.
+ The flags to use for this operation.
+ An instance of for each of the consumer group's consumers.
+ https://redis.io/topics/streams-intro
+
+
+
+ Create a consumer group for the given stream.
+
+ The key of the stream.
+ The name of the group to create.
+ The position to begin reading the stream. Defaults to .
+ The flags to use for this operation.
+ True if the group was created.
+ https://redis.io/topics/streams-intro
+
+
+
+ Delete messages in the stream. This method does not delete the stream.
+
+ The key of the stream.
+ The IDs of the messages to delete.
+ The flags to use for this operation.
+ Returns the number of messages successfully deleted from the stream.
+ https://redis.io/topics/streams-intro
+
+
+
+ Delete a consumer from a consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The name of the consumer.
+ The flags to use for this operation.
+ The number of messages that were pending for the deleted consumer.
+
+
+
+ Delete a consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The flags to use for this operation.
+ True if deleted, otherwise false.
+
+
+
+ Retrieve information about the groups created for the given stream. This is the equivalent of calling "XINFO GROUPS key".
+
+ The key of the stream.
+ The flags to use for this operation.
+ An instance of for each of the stream's groups.
+ https://redis.io/topics/streams-intro
+
+
+
+ Retrieve information about the given stream. This is the equivalent of calling "XINFO STREAM key".
+
+ The key of the stream.
+ The flags to use for this operation.
+ A instance with information about the stream.
+ https://redis.io/topics/streams-intro
+
+
+
+ Return the number of entries in a stream.
+
+ The key of the stream.
+ The flags to use for this operation.
+ The number of entries inside the given stream.
+ https://redis.io/commands/xlen
+
+
+
+ View information about pending messages for a stream. A pending message is a message read using StreamReadGroup (XREADGROUP) but not yet acknowledged.
+
+ The key of the stream.
+ The name of the consumer group
+ The flags to use for this operation.
+ An instance of . contains the number of pending messages, the highest and lowest ID of the pending messages, and the consumers with their pending message count.
+ The equivalent of calling XPENDING key group.
+ https://redis.io/commands/xpending
+
+
+
+ View information about each pending message.
+
+ The key of the stream.
+ The name of the consumer group.
+ The maximum number of pending messages to return.
+ The consumer name for the pending messages. Pass RedisValue.Null to include pending messages for all consumers.
+ The minimum ID from which to read the stream of pending messages. The method will default to reading from the beginning of the stream.
+ The maximum ID to read to within the stream of pending messages. The method will default to reading to the end of the stream.
+ The flags to use for this operation.
+ An instance of for each pending message.
+ Equivalent of calling XPENDING key group start-id end-id count consumer-name.
+ https://redis.io/commands/xpending
+
+
+
+ Read a stream using the given range of IDs.
+
+ The key of the stream.
+ The minimum ID from which to read the stream. The method will default to reading from the beginning of the stream.
+ The maximum ID to read to within the stream. The method will default to reading to the end of the stream.
+ The maximum number of messages to return.
+ The order of the messages. will execute XRANGE and wil execute XREVRANGE.
+ The flags to use for this operation.
+ Returns an instance of for each message returned.
+ https://redis.io/commands/xrange
+
+
+
+ Read from a single stream.
+
+ The key of the stream.
+ The position from which to read the stream.
+ The maximum number of messages to return.
+ The flags to use for this operation.
+ Returns an instance of for each message returned.
+ Equivalent of calling XREAD COUNT num STREAMS key id.
+ https://redis.io/commands/xread
+
+
+
+ Read from multiple streams.
+
+ Array of streams and the positions from which to begin reading for each stream.
+ The maximum number of messages to return from each stream.
+ The flags to use for this operation.
+ A value of for each stream.
+ Equivalent of calling XREAD COUNT num STREAMS key1 key2 id1 id2.
+ https://redis.io/commands/xread
+
+
+
+ Read messages from a stream into an associated consumer group.
+
+ The key of the stream.
+ The name of the consumer group.
+ The consumer name.
+ The position from which to read the stream. Defaults to when null.
+ The maximum number of messages to return.
+ The flags to use for this operation.
+ Returns a value of for each message returned.
+ https://redis.io/commands/xreadgroup
+
+
+
+ Read from multiple streams into the given consumer group. The consumer group with the given
+ will need to have been created for each stream prior to calling this method.
+
+ Array of streams and the positions from which to begin reading for each stream.
+ The name of the consumer group.
+
+ The maximum number of messages to return from each stream.
+ The flags to use for this operation.
+ A value of for each stream.
+ Equivalent of calling XREADGROUP GROUP groupName consumerName COUNT countPerStream STREAMS stream1 stream2 id1 id2
+ https://redis.io/commands/xreadgroup
+
+
+
+ Trim the stream to a specified maximum length.
+
+ The key of the stream.
+ The maximum length of the stream.
+ If true, the "~" argument is used to allow the stream to exceed max length by a small number. This improves performance when removing messages.
+ The flags to use for this operation.
+ The number of messages removed from the stream.
+ https://redis.io/topics/streams-intro
If key already exists and is a string, this command appends the value at the end of the string. If key does not exist it is created and set as an empty string,
so APPEND will be similar to SET in this special case.
- the length of the string after the append operation.
- http://redis.io/commands/append
+ The key of the string.
+ The value to append to the string.
+ The flags to use for this operation.
+ The length of the string after the append operation.
+ https://redis.io/commands/append
Count the number of set bits (population counting) in a string.
- By default all the bytes contained in the string are examined.It is possible to specify the counting operation only in an interval passing the additional arguments start and end.
+ By default all the bytes contained in the string are examined. It is possible to specify the counting operation only in an interval passing the additional arguments start and end.
Like for the GETRANGE command start and end can contain negative values in order to index bytes starting from the end of the string, where -1 is the last byte, -2 is the penultimate, and so forth.
- The number of bits set to 1
- http://redis.io/commands/bitcount
+ The key of the string.
+ The start byte to count at.
+ The end byte to count at.
+ The flags to use for this operation.
+ The number of bits set to 1.
+ https://redis.io/commands/bitcount
@@ -4153,8 +6454,13 @@
and only the first key will be considered.
The result of the operation is always stored at destkey.
+ The operation to perform.
+ The destination key to store the result in.
+ The first key to get the bit value from.
+ The second key to get the bit value from.
+ The flags to use for this operation.
The size of the string stored in the destination key, that is equal to the size of the longest input string.
- http://redis.io/commands/bitop
+ https://redis.io/commands/bitop
@@ -4162,291 +6468,193 @@
The BITOP command supports four bitwise operations; note that NOT is a unary operator.
The result of the operation is always stored at destkey.
+ The operation to perform.
+ The destination key to store the result in.
+ The keys to get the bit values from.
+ The flags to use for this operation.
The size of the string stored in the destination key, that is equal to the size of the longest input string.
- http://redis.io/commands/bitop
+ https://redis.io/commands/bitop
Return the position of the first bit set to 1 or 0 in a string.
- The position is returned thinking at the string as an array of bits from left to right where the first byte most significant bit is at position 0, the second byte most significant big is at position 8 and so forth.
+ The position is returned thinking at the string as an array of bits from left to right where the first byte most significant bit is at position 0, the second byte most significant bit is at position 8 and so forth.
An start and end may be specified; these are in bytes, not bits; start and end can contain negative values in order to index bytes starting from the end of the string, where -1 is the last byte, -2 is the penultimate, and so forth.
+ The key of the string.
+ True to check for the first 1 bit, false to check for the first 0 bit.
+ The position to start looking (defaults to 0).
+ The position to stop looking (defaults to -1, unlimited).
+ The flags to use for this operation.
The command returns the position of the first bit set to 1 or 0 according to the request.
If we look for set bits(the bit argument is 1) and the string is empty or composed of just zero bytes, -1 is returned.
- http://redis.io/commands/bitpos
+ https://redis.io/commands/bitpos
- Decrements the number stored at key by decrement. If the key does not exist, it is set to 0 before performing the operation. An error is returned if the key contains a value of the wrong type or contains a string that is not representable as integer. This operation is limited to 64 bit signed integers.
+ Decrements the number stored at key by decrement. If the key does not exist, it is set to 0 before performing the operation.
+ An error is returned if the key contains a value of the wrong type or contains a string that is not representable as integer. This operation is limited to 64 bit signed integers.
- the value of key after the increment
- http://redis.io/commands/decrby
- http://redis.io/commands/decr
+ The key of the string.
+ The amount to decrement by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the decrement.
+ https://redis.io/commands/decrby
+ https://redis.io/commands/decr
- Decrements the string representing a floating point number stored at key by the specified increment. If the key does not exist, it is set to 0 before performing the operation. The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
+ Decrements the string representing a floating point number stored at key by the specified decrement. If the key does not exist, it is set to 0 before performing the operation. The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value of key after the increment
- http://redis.io/commands/incrbyfloat
+ The key of the string.
+ The amount to decrement by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the decrement.
+ https://redis.io/commands/incrbyfloat
Get the value of key. If the key does not exist the special value nil is returned. An error is returned if the value stored at key is not a string, because GET only handles string values.
- the value of key, or nil when key does not exist.
- http://redis.io/commands/get
+ The key of the string.
+ The flags to use for this operation.
+ The value of key, or nil when key does not exist.
+ https://redis.io/commands/get
Returns the values of all specified keys. For every key that does not hold a string value or does not exist, the special value nil is returned.
- http://redis.io/commands/mget
+ The keys of the strings.
+ The flags to use for this operation.
+ The values of the strings with nil for keys do not exist.
+ https://redis.io/commands/mget
+
+
+
+ Get the value of key. If the key does not exist the special value nil is returned. An error is returned if the value stored at key is not a string, because GET only handles string values.
+
+ The key of the string.
+ The flags to use for this operation.
+ The value of key, or nil when key does not exist.
+ https://redis.io/commands/get
Returns the bit value at offset in the string value stored at key.
When offset is beyond the string length, the string is assumed to be a contiguous space with 0 bits.
- the bit value stored at offset.
- http://redis.io/commands/getbit
+ The key of the string.
+ The offset in the string to get a bit at.
+ The flags to use for this operation.
+ The bit value stored at offset.
+ https://redis.io/commands/getbit
Returns the substring of the string value stored at key, determined by the offsets start and end (both are inclusive). Negative offsets can be used in order to provide an offset starting from the end of the string. So -1 means the last character, -2 the penultimate and so forth.
- the substring of the string value stored at key
- http://redis.io/commands/getrange
+ The key of the string.
+ The start index of the substring to get.
+ The end index of the substring to get.
+ The flags to use for this operation.
+ The substring of the string value stored at key.
+ https://redis.io/commands/getrange
Atomically sets key to value and returns the old value stored at key.
- http://redis.io/commands/getset
- the old value stored at key, or nil when key did not exist.
+ The key of the string.
+ The value to replace the existing value with.
+ The flags to use for this operation.
+ The old value stored at key, or nil when key did not exist.
+ https://redis.io/commands/getset
Get the value of key. If the key does not exist the special value nil is returned. An error is returned if the value stored at key is not a string, because GET only handles string values.
- the value of key, or nil when key does not exist.
- http://redis.io/commands/get
+ The key of the string.
+ The flags to use for this operation.
+ The value of key and its expiry, or nil when key does not exist.
+ https://redis.io/commands/get
Increments the number stored at key by increment. If the key does not exist, it is set to 0 before performing the operation. An error is returned if the key contains a value of the wrong type or contains a string that is not representable as integer. This operation is limited to 64 bit signed integers.
- the value of key after the increment
- http://redis.io/commands/incrby
- http://redis.io/commands/incr
+ The key of the string.
+ The amount to increment by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the increment.
+ https://redis.io/commands/incrby
+ https://redis.io/commands/incr
- Increment the string representing a floating point number stored at key by the specified increment. If the key does not exist, it is set to 0 before performing the operation. The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
+ Increments the string representing a floating point number stored at key by the specified increment. If the key does not exist, it is set to 0 before performing the operation. The precision of the output is fixed at 17 digits after the decimal point regardless of the actual internal precision of the computation.
- the value of key after the increment
- http://redis.io/commands/incrbyfloat
+ The key of the string.
+ The amount to increment by (defaults to 1).
+ The flags to use for this operation.
+ The value of key after the increment.
+ https://redis.io/commands/incrbyfloat
Returns the length of the string value stored at key.
+ The key of the string.
+ The flags to use for this operation.
the length of the string at key, or 0 when key does not exist.
- http://redis.io/commands/strlen
+ https://redis.io/commands/strlen
Set key to hold the string value. If key already holds a value, it is overwritten, regardless of its type.
- http://redis.io/commands/set
+ The key of the string.
+ The value to set.
+ The expiry to set.
+ Which condition to set the value under (detaults to always).
+ The flags to use for this operation.
+ True if the string was set, false otherwise.
+ https://redis.io/commands/set
Sets the given keys to their respective values. If "not exists" is specified, this will not perform any operation at all even if just a single key already exists.
+ The keys and values to set.
+ Which condition to set the value under (detaults to always).
+ The flags to use for this operation.
True if the keys were set, else False
- http://redis.io/commands/mset
- http://redis.io/commands/msetnx
+ https://redis.io/commands/mset
+ https://redis.io/commands/msetnx
Sets or clears the bit at offset in the string value stored at key.
The bit is either set or cleared depending on value, which can be either 0 or 1. When key does not exist, a new string value is created.The string is grown to make sure it can hold a bit at offset.
- the original bit value stored at offset.
- http://redis.io/commands/setbit
+ The key of the string.
+ The offset in the string to set .
+ The bit value to set, true for 1, false for 0.
+ The flags to use for this operation.
+ The original bit value stored at offset.
+ https://redis.io/commands/setbit
Overwrites part of the string stored at key, starting at the specified offset, for the entire length of value. If the offset is larger than the current length of the string at key, the string is padded with zero-bytes to make offset fit. Non-existing keys are considered as empty strings, so this command will make sure it holds a string large enough to be able to set value at offset.
- the length of the string after it was modified by the command.
- http://redis.io/commands/setrange
-
-
-
- Describes a value/expiry pair
-
-
-
-
- The expiry of this record
-
-
-
-
- The value of this record
-
-
-
-
- Describes internal errors (mainly intended for debugging)
-
-
-
-
- Gets the connection-type of the failing connection
-
-
-
-
- Gets the failing server-endpoint (this can be null)
-
-
-
-
- Gets the exception if available (this can be null)
-
-
-
-
- The underlying origin of the error
-
-
-
-
- If an IProfiledCommand is a retransmission of a previous command, this enum
- is used to indicate what prompted the retransmission.
-
- This can be used to distinguish between transient causes (moving hashslots, joining nodes, etc.)
- and incorrect routing.
-
-
-
-
- No stated reason
-
-
-
-
- Issued to investigate which node owns a key
-
-
-
-
- A node has indicated that it does *not* own the given key
-
-
-
-
- A profiled command against a redis instance.
-
- TimeSpans returned by this interface use a high precision timer if possible.
- DateTimes returned by this interface are no more precise than DateTime.UtcNow.
-
-
-
-
- The endpoint this command was sent to.
-
-
-
-
- The Db this command was sent to.
-
-
-
-
- The name of this command.
-
-
-
-
- The CommandFlags the command was submitted with.
-
-
-
-
- When this command was *created*, will be approximately
- when the paired method of StackExchange.Redis was called but
- before that method returned.
-
- Note that the resolution of the returned DateTime is limited by DateTime.UtcNow.
-
-
-
-
- How long this command waited to be added to the queue of pending
- redis commands. A large TimeSpan indicates serious contention for
- the pending queue.
-
-
-
-
- How long this command spent in the pending queue before being sent to redis.
- A large TimeSpan can indicate a large number of pending events, large pending events,
- or network issues.
-
-
-
-
- How long before Redis responded to this command and it's response could be handled after it was sent.
- A large TimeSpan can indicate a large response body, an overtaxed redis instance, or network issues.
-
-
-
-
- How long between Redis responding to this command and awaiting consumers being notified.
-
-
-
-
- How long it took this redis command to be processed, from creation to deserializing the final response.
-
- Note that this TimeSpan *does not* include time spent awaiting a Task in consumer code.
-
-
-
-
- If a command has to be resent due to an ASK or MOVED response from redis (in a cluster configuration),
- the second sending of the command will have this property set to the original IProfiledCommand.
-
- This can only be set if redis is configured as a cluster.
-
-
-
-
- If RetransmissionOf is not null, this property will be set to either Ask or Moved to indicate
- what sort of response triggered the retransmission.
-
- This can be useful for determining the root cause of extra commands.
-
-
-
-
- Interface for profiling individual commands against an Redis ConnectionMulitplexer.
-
-
-
-
- Called to provide a context object.
-
- This method is called before the method which triggers work against redis (such as StringSet(Async)) returns,
- and will always be called on the same thread as that method.
-
- Note that GetContext() may be called even if ConnectionMultiplexer.BeginProfiling() has not been called.
- You may return `null` to prevent any tracking of commands.
-
+ The key of the string.
+ The offset in the string to overwrite.
+ The value to overwrite with.
+ The flags to use for this operation.
+ The length of the string after it was modified by the command.
+ https://redis.io/commands/setrange
@@ -4469,8 +6677,52 @@
This command is often used to test if a connection is still alive, or to measure latency.
+ The command flags to use when pinging.
The observed latency.
- http://redis.io/commands/ping
+ https://redis.io/commands/ping
+
+
+
+ Common operations available to all redis connections
+
+
+
+
+ Gets the multiplexer that created this instance
+
+
+
+
+ This command is often used to test if a connection is still alive, or to measure latency.
+
+ The command flags to use.
+ The observed latency.
+ https://redis.io/commands/ping
+
+
+
+ Wait for a given asynchronous operation to complete (or timeout), reporting which
+
+ The task to wait on.
+
+
+
+ Wait for a given asynchronous operation to complete (or timeout)
+
+ The task to wait on.
+
+
+
+ Wait for a given asynchronous operation to complete (or timeout)
+
+ The type of task to wait on.
+ The task to wait on.
+
+
+
+ Wait for the given asynchronous operations to complete (or timeout)
+
+ The tasks to wait on.
@@ -4492,43 +6744,6 @@
The offset into the current page
-
-
- Common operations available to all redis connections
-
-
-
-
- Gets the multiplexer that created this instance
-
-
-
-
- This command is often used to test if a connection is still alive, or to measure latency.
-
- The observed latency.
- http://redis.io/commands/ping
-
-
-
- Wait for a given asynchronous operation to complete (or timeout), reporting which
-
-
-
-
- Wait for a given asynchronous operation to complete (or timeout)
-
-
-
-
- Wait for a given asynchronous operation to complete (or timeout)
-
-
-
-
- Wait for the given asynchronous operations to complete (or timeout)
-
-
Provides configuration controls of a redis server
@@ -4574,13 +6789,20 @@
Gets the version of the connected server
+
+
+ The number of databases supported on this server
+
+
The CLIENT KILL command closes a given client connection identified by ip:port.
The ip:port should match a line returned by the CLIENT LIST command.
Due to the single-treaded nature of Redis, it is not possible to kill a client connection while it is executing a command.From the client point of view, the connection can never be closed in the middle of the execution of a command.However, the client will notice the connection has been closed only when the next command is sent (and results in network error).
- http://redis.io/commands/client-kill
+ The endpoint of the client to kill.
+ The command flags to use.
+ https://redis.io/commands/client-kill
@@ -4588,151 +6810,243 @@
The ip:port should match a line returned by the CLIENT LIST command.
Due to the single-treaded nature of Redis, it is not possible to kill a client connection while it is executing a command.From the client point of view, the connection can never be closed in the middle of the execution of a command.However, the client will notice the connection has been closed only when the next command is sent (and results in network error).
- http://redis.io/commands/client-kill
+ The endpoint of the client to kill.
+ The command flags to use.
+ https://redis.io/commands/client-kill
The CLIENT KILL command closes multiple connections that match the specified filters
+ The ID of the client to kill.
+ The type of client.
+ The endpoint to kill.
+ Whether to kskip the current connection.
+ The command flags to use.
the number of clients killed.
- http://redis.io/commands/client-kill
+ https://redis.io/commands/client-kill
The CLIENT KILL command closes multiple connections that match the specified filters
+ The ID of the client to kill.
+ The type of client.
+ The endpoint to kill.
+ Whether to kskip the current connection.
+ The command flags to use.
the number of clients killed.
- http://redis.io/commands/client-kill
+ https://redis.io/commands/client-kill
The CLIENT LIST command returns information and statistics about the client connections server in a mostly human readable format.
- http://redis.io/commands/client-list
+ The command flags to use.
+ https://redis.io/commands/client-list
The CLIENT LIST command returns information and statistics about the client connections server in a mostly human readable format.
- http://redis.io/commands/client-list
+ The command flags to use.
+ https://redis.io/commands/client-list
Obtains the current CLUSTER NODES output from a cluster server
+ The command flags to use.
Obtains the current CLUSTER NODES output from a cluster server
+ The command flags to use.
Obtains the current raw CLUSTER NODES output from a cluster server
+ The command flags to use.
Obtains the current raw CLUSTER NODES output from a cluster server
+ The command flags to use.
Get all configuration parameters matching the specified pattern.
+ The pattern of config values to get.
+ The command flags to use.
All matching configuration parameters.
- http://redis.io/commands/config-get
+ https://redis.io/commands/config-get
Get all configuration parameters matching the specified pattern.
+ The pattern of config values to get.
+ The command flags to use.
All matching configuration parameters.
- http://redis.io/commands/config-get
+ https://redis.io/commands/config-get
Resets the statistics reported by Redis using the INFO command.
- http://redis.io/commands/config-resetstat
+ The command flags to use.
+ https://redis.io/commands/config-resetstat
Resets the statistics reported by Redis using the INFO command.
- http://redis.io/commands/config-resetstat
+ The command flags to use.
+ https://redis.io/commands/config-resetstat
The CONFIG REWRITE command rewrites the redis.conf file the server was started with, applying the minimal changes needed to make it reflecting the configuration currently used by the server, that may be different compared to the original one because of the use of the CONFIG SET command.
- http://redis.io/commands/config-rewrite
+ The command flags to use.
+ https://redis.io/commands/config-rewrite
The CONFIG REWRITE command rewrites the redis.conf file the server was started with, applying the minimal changes needed to make it reflecting the configuration currently used by the server, that may be different compared to the original one because of the use of the CONFIG SET command.
- http://redis.io/commands/config-rewrite
+ The command flags to use.
+ https://redis.io/commands/config-rewrite
The CONFIG SET command is used in order to reconfigure the server at runtime without the need to restart Redis. You can change both trivial parameters or switch from one to another persistence option using this command.
- http://redis.io/commands/config-set
+ The setting name.
+ The new setting value.
+ The command flags to use.
+ https://redis.io/commands/config-set
The CONFIG SET command is used in order to reconfigure the server at runtime without the need to restart Redis. You can change both trivial parameters or switch from one to another persistence option using this command.
- http://redis.io/commands/config-set
+ The setting name.
+ The new setting value.
+ The command flags to use.
+ https://redis.io/commands/config-set
Return the number of keys in the database.
- http://redis.io/commands/dbsize
+ The database ID.
+ The command flags to use.
+ https://redis.io/commands/dbsize
Return the number of keys in the database.
- http://redis.io/commands/dbsize
+ The database ID.
+ The command flags to use.
+ https://redis.io/commands/dbsize
- Return the same message passed in
+ Return the same message passed in.
- http://redis.io/commands/echo
+ The message to echo.
+ The command flags to use.
+ https://redis.io/commands/echo
- Return the same message passed in
+ Return the same message passed in.
- http://redis.io/commands/echo
+ The message to echo.
+ The command flags to use.
+ https://redis.io/commands/echo
+
+
+
+ Execute an arbitrary command against the server; this is primarily intended for
+ executing modules, but may also be used to provide access to new features that lack
+ a direct API.
+
+ The command to run.
+ The arguments to pass for the command.
+ This API should be considered an advanced feature; inappropriate use can be harmful
+ A dynamic representation of the command's result
+
+
+
+ Execute an arbitrary command against the server; this is primarily intended for
+ executing modules, but may also be used to provide access to new features that lack
+ a direct API.
+
+ The command to run.
+ The arguments to pass for the command.
+ The flags to use for this operation.
+ This API should be considered an advanced feature; inappropriate use can be harmful
+ A dynamic representation of the command's result
+
+
+
+ Execute an arbitrary command against the server; this is primarily intended for
+ executing modules, but may also be used to provide access to new features that lack
+ a direct API.
+
+ The command to run.
+ The arguments to pass for the command.
+ This API should be considered an advanced feature; inappropriate use can be harmful
+ A dynamic representation of the command's result
+
+
+
+ Execute an arbitrary command against the server; this is primarily intended for
+ executing modules, but may also be used to provide access to new features that lack
+ a direct API.
+
+ The command to run.
+ The arguments to pass for the command.
+ The flags to use for this operation.
+ This API should be considered an advanced feature; inappropriate use can be harmful
+ A dynamic representation of the command's result
Delete all the keys of all databases on the server.
- http://redis.io/commands/flushall
+ The command flags to use.
+ https://redis.io/commands/flushall
Delete all the keys of all databases on the server.
- http://redis.io/commands/flushall
+ The command flags to use.
+ https://redis.io/commands/flushall
Delete all the keys of the database.
- http://redis.io/commands/flushdb
+ The database ID.
+ The command flags to use.
+ https://redis.io/commands/flushdb
Delete all the keys of the database.
- http://redis.io/commands/flushdb
+ The database ID.
+ The command flags to use.
+ https://redis.io/commands/flushdb
@@ -4743,311 +7057,421 @@
The INFO command returns information and statistics about the server in a format that is simple to parse by computers and easy to read by humans.
- http://redis.io/commands/info
+ The info section to get, if getting a specific one.
+ The command flags to use.
+ https://redis.io/commands/info
The INFO command returns information and statistics about the server in a format that is simple to parse by computers and easy to read by humans.
- http://redis.io/commands/info
+ The info section to get, if getting a specific one.
+ The command flags to use.
+ https://redis.io/commands/info
The INFO command returns information and statistics about the server in a format that is simple to parse by computers and easy to read by humans.
- http://redis.io/commands/info
+ The info section to get, if getting a specific one.
+ The command flags to use.
+ https://redis.io/commands/info
The INFO command returns information and statistics about the server in a format that is simple to parse by computers and easy to read by humans.
- http://redis.io/commands/info
+ The info section to get, if getting a specific one.
+ The command flags to use.
+ https://redis.io/commands/info
Returns all keys matching pattern; the KEYS or SCAN commands will be used based on the server capabilities.
+ The database ID.
+ The pattern to use.
+ The page size to iterate by.
+ The command flags to use.
Warning: consider KEYS as a command that should only be used in production environments with extreme care.
- http://redis.io/commands/keys
- http://redis.io/commands/scan
+ https://redis.io/commands/keys
+ https://redis.io/commands/scan
Returns all keys matching pattern; the KEYS or SCAN commands will be used based on the server capabilities; note: to resume an iteration via cursor, cast the original enumerable or enumerator to IScanningCursor.
+ The database ID.
+ The pattern to use.
+ The page size to iterate by.
+ The cursor position to resume at.
+ The page offset to start at.
+ The command flags to use.
Warning: consider KEYS as a command that should only be used in production environments with extreme care.
- http://redis.io/commands/keys
- http://redis.io/commands/scan
+ https://redis.io/commands/keys
+ https://redis.io/commands/scan
Return the time of the last DB save executed with success. A client may check if a BGSAVE command succeeded reading the LASTSAVE value, then issuing a BGSAVE command and checking at regular intervals every N seconds if LASTSAVE changed.
- http://redis.io/commands/lastsave
+ The command flags to use.
+ https://redis.io/commands/lastsave
Return the time of the last DB save executed with success. A client may check if a BGSAVE command succeeded reading the LASTSAVE value, then issuing a BGSAVE command and checking at regular intervals every N seconds if LASTSAVE changed.
- http://redis.io/commands/lastsave
+ The command flags to use.
+ https://redis.io/commands/lastsave
Promote the selected node to be master
+ The options to use for this topology change.
+ The log to write output to.
Explicitly request the database to persist the current state to disk
- http://redis.io/commands/bgrewriteaof
- http://redis.io/commands/bgsave
- http://redis.io/commands/save
- http://redis.io/topics/persistence
+ The method of the save (e.g. background or foreground).
+ The command flags to use.
+ https://redis.io/commands/bgrewriteaof
+ https://redis.io/commands/bgsave
+ https://redis.io/commands/save
+ https://redis.io/topics/persistence
Explicitly request the database to persist the current state to disk
- http://redis.io/commands/bgrewriteaof
- http://redis.io/commands/bgsave
- http://redis.io/commands/save
- http://redis.io/topics/persistence
+ The method of the save (e.g. background or foreground).
+ The command flags to use.
+ https://redis.io/commands/bgrewriteaof
+ https://redis.io/commands/bgsave
+ https://redis.io/commands/save
+ https://redis.io/topics/persistence
Inidicates whether the specified script is defined on the server
+ The text of the script to check for on the server.
+ The command flags to use.
Inidicates whether the specified script hash is defined on the server
+ The SHA1 of the script to check for on the server.
+ The command flags to use.
Inidicates whether the specified script is defined on the server
+ The text of the script to check for on the server.
+ The command flags to use.
Inidicates whether the specified script hash is defined on the server
+ The SHA1 of the script to check for on the server.
+ The command flags to use.
Removes all cached scripts on this server
+ The command flags to use.
Removes all cached scripts on this server
+ The command flags to use.
Explicitly defines a script on the server
+ The script to load.
+ The command flags to use.
Explicitly defines a script on the server
+ The script to load.
+ The command flags to use.
Explicitly defines a script on the server
+ The script to load.
+ The command flags to use.
Explicitly defines a script on the server
+ The script to load.
+ The command flags to use.
- Asks the redis server to shutdown, killing all connections. Please FULLY read the notes on the SHUTDOWN command.
- http://redis.io/commands/shutdown
+
+ Asks the redis server to shutdown, killing all connections. Please FULLY read the notes on the SHUTDOWN command.
+
+ The mode of the shutdown.
+ The command flags to use.
+ https://redis.io/commands/shutdown
The SLAVEOF command can change the replication settings of a slave on the fly. If a Redis server is already acting as slave, specifying a null master will turn off the replication, turning the Redis server into a MASTER. Specifying a non-null master will make the server a slave of another server listening at the specified hostname and port.
- http://redis.io/commands/slaveof
+ Endpoint of the new master to slave to.
+ The command flags to use.
+ https://redis.io/commands/slaveof
The SLAVEOF command can change the replication settings of a slave on the fly. If a Redis server is already acting as slave, specifying a null master will turn off the replication, turning the Redis server into a MASTER. Specifying a non-null master will make the server a slave of another server listening at the specified hostname and port.
- http://redis.io/commands/slaveof
+ Endpoint of the new master to slave to.
+ The command flags to use.
+ https://redis.io/commands/slaveof
To read the slow log the SLOWLOG GET command is used, that returns every entry in the slow log. It is possible to return only the N most recent entries passing an additional argument to the command (for instance SLOWLOG GET 10).
- http://redis.io/commands/slowlog
+ The count of items to get.
+ The command flags to use.
+ https://redis.io/commands/slowlog
To read the slow log the SLOWLOG GET command is used, that returns every entry in the slow log. It is possible to return only the N most recent entries passing an additional argument to the command (for instance SLOWLOG GET 10).
- http://redis.io/commands/slowlog
+ The count of items to get.
+ The command flags to use.
+ https://redis.io/commands/slowlog
You can reset the slow log using the SLOWLOG RESET command. Once deleted the information is lost forever.
- http://redis.io/commands/slowlog
+ The command flags to use.
+ https://redis.io/commands/slowlog
You can reset the slow log using the SLOWLOG RESET command. Once deleted the information is lost forever.
- http://redis.io/commands/slowlog
+ The command flags to use.
+ https://redis.io/commands/slowlog
Lists the currently active channels. An active channel is a Pub/Sub channel with one ore more subscribers (not including clients subscribed to patterns).
+ The channel name pattern to get channels for.
+ The command flags to use.
a list of active channels, optionally matching the specified pattern.
- http://redis.io/commands/pubsub
+ https://redis.io/commands/pubsub
Lists the currently active channels. An active channel is a Pub/Sub channel with one ore more subscribers (not including clients subscribed to patterns).
+ The channel name pattern to get channels for.
+ The command flags to use.
a list of active channels, optionally matching the specified pattern.
- http://redis.io/commands/pubsub
+ https://redis.io/commands/pubsub
Returns the number of subscriptions to patterns (that are performed using the PSUBSCRIBE command). Note that this is not just the count of clients subscribed to patterns but the total number of patterns all the clients are subscribed to.
+ The command flags to use.
the number of patterns all the clients are subscribed to.
- http://redis.io/commands/pubsub
+ https://redis.io/commands/pubsub
Returns the number of subscriptions to patterns (that are performed using the PSUBSCRIBE command). Note that this is not just the count of clients subscribed to patterns but the total number of patterns all the clients are subscribed to.
+ The command flags to use.
the number of patterns all the clients are subscribed to.
- http://redis.io/commands/pubsub
+ https://redis.io/commands/pubsub
Returns the number of subscribers (not counting clients subscribed to patterns) for the specified channel.
- http://redis.io/commands/pubsub
+ The channel to get a subcriber count for.
+ The command flags to use.
+ https://redis.io/commands/pubsub
Returns the number of subscribers (not counting clients subscribed to patterns) for the specified channel.
- http://redis.io/commands/pubsub
+ The channel to get a subcriber count for.
+ The command flags to use.
+ https://redis.io/commands/pubsub
+
+
+
+ Swaps two Redis databases, so that immediately all the clients connected to a given database will see the data of the other database, and the other way around
+
+ The ID of the first database.
+ The ID of the second database.
+ The command flags to use.
+ https://redis.io/commands/swapdb
+
+
+
+ Swaps two Redis databases, so that immediately all the clients connected to a given database will see the data of the other database, and the other way around
+
+ The ID of the first database.
+ The ID of the second database.
+ The command flags to use.
+ https://redis.io/commands/swapdb
The TIME command returns the current server time.
+ The command flags to use.
The server's current time.
- http://redis.io/commands/time
+ https://redis.io/commands/time
The TIME command returns the current server time.
+ The command flags to use.
The server's current time.
- http://redis.io/commands/time
+ https://redis.io/commands/time
Returns the ip and port number of the master with that name.
If a failover is in progress or terminated successfully for this master it returns the address and port of the promoted slave.
- the sentinel service name
-
+ The sentinel service name.
+ The command flags to use.
the master ip and port
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Returns the ip and port number of the master with that name.
If a failover is in progress or terminated successfully for this master it returns the address and port of the promoted slave.
- the sentinel service name
-
+ The sentinel service name.
+ The command flags to use.
the master ip and port
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Show the state and info of the specified master.
- the sentinel service name
-
+ The sentinel service name.
+ The command flags to use.
the master state as KeyValuePairs
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Force a failover as if the master was not reachable, and without asking for agreement to other Sentinels
(however a new version of the configuration will be published so that the other Sentinels will update their configurations).
- the sentinel service name
-
+ The sentinel service name.
+ The command flags to use.
the master state as KeyValuePairs
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Show a list of monitored masters and their state.
-
+ The command flags to use.
an array of master state KeyValuePair arrays
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Show a list of monitored masters and their state.
-
+ The command flags to use.
an array of master state KeyValuePair arrays
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Show a list of slaves for this master, and their state.
- the sentinel service name
-
+ The sentinel service name.
+ The command flags to use.
an array of slave state KeyValuePair arrays
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Show a list of slaves for this master, and their state.
- the sentinel service name
-
+ The sentinel service name.
+ The command flags to use.
an array of slave state KeyValuePair arrays
- http://redis.io/topics/sentinel
+ https://redis.io/topics/sentinel
Force a failover as if the master was not reachable, and without asking for agreement to other Sentinels
(however a new version of the configuration will be published so that the other Sentinels will update their configurations).
- the sentinel service name
-
- http://redis.io/topics/sentinel
+ The sentinel service name.
+ The command flags to use.
+ https://redis.io/topics/sentinel
Force a failover as if the master was not reachable, and without asking for agreement to other Sentinels
(however a new version of the configuration will be published so that the other Sentinels will update their configurations).
- the sentinel service name
-
- http://redis.io/topics/sentinel
+ The sentinel service name.
+ The command flags to use.
+ https://redis.io/topics/sentinel
+
+
+
+ Show a list of sentinels for a master, and their state.
+
+ The sentinel service name.
+ The command flags to use.
+ https://redis.io/topics/sentinel
+
+
+
+ Show a list of sentinels for a master, and their state.
+
+ The sentinel service name.
+ The command flags to use.
+ https://redis.io/topics/sentinel
+
+
+
+ For testing only: Break the connection without mercy or thought
+
+ The server to simulate failure on.
@@ -5056,13 +7480,17 @@
- Inidicate exactly which redis server we are talking to
+ Indicate exactly which redis server we are talking to
+ The channel to identify the server endpoint by.
+ The command flags to use.
- Inidicate exactly which redis server we are talking to
+ Indicate exactly which redis server we are talking to
+ The channel to identify the server endpoint by.
+ The command flags to use.
@@ -5071,40 +7499,74 @@
resolve the server responsible for that subscription - otherwise the
server is chosen aribtraily from the masters.
+ The channel to identify the server endpoint by.
Posts a message to the given channel.
+ The channel to publish to.
+ The message to publish.
+ The command flags to use.
the number of clients that received the message.
- http://redis.io/commands/publish
+ https://redis.io/commands/publish
Posts a message to the given channel.
+ The channel to publish to.
+ The message to publish.
+ The command flags to use.
the number of clients that received the message.
- http://redis.io/commands/publish
+ https://redis.io/commands/publish
- Subscribe to perform some operation when a change to the preferred/active node is broadcast.
+ Subscribe to perform some operation when a message to the preferred/active node is broadcast, without any guarantee of ordered handling.
- http://redis.io/commands/subscribe
- http://redis.io/commands/psubscribe
+ The channel to subscribe to.
+ The handler to invoke when a message is received on .
+ The command flags to use.
+ https://redis.io/commands/subscribe
+ https://redis.io/commands/psubscribe
+
+
+
+ Subscribe to perform some operation when a message to the preferred/active node is broadcast, as a queue that guarantees ordered handling.
+
+ The redis channel to subscribe to.
+ The command flags to use.
+ A channel that represents this source
+ https://redis.io/commands/subscribe
+ https://redis.io/commands/psubscribe
Subscribe to perform some operation when a change to the preferred/active node is broadcast.
- http://redis.io/commands/subscribe
- http://redis.io/commands/psubscribe
+ The channel to subscribe to.
+ The handler to invoke when a message is received on .
+ The command flags to use.
+ https://redis.io/commands/subscribe
+ https://redis.io/commands/psubscribe
+
+
+
+ Subscribe to perform some operation when a change to the preferred/active node is broadcast, as a channel.
+
+ The redis channel to subscribe to.
+ The command flags to use.
+ A channel that represents this source
+ https://redis.io/commands/subscribe
+ https://redis.io/commands/psubscribe
- Inidicate to which redis server we are actively subscribed for a given channel; returns null if
+ Indicate to which redis server we are actively subscribed for a given channel; returns null if
the channel is not actively subscribed
+ The channel to check which server endpoint was subscribed on.
@@ -5112,22 +7574,27 @@
of the subscribers; if a handler is specified, the subscription is only cancelled if this handler is the
last handler remaining against the channel
- http://redis.io/commands/unsubscribe
- http://redis.io/commands/punsubscribe
+ The channel that was subscribed to.
+ The handler to no longer invoke when a message is received on .
+ The command flags to use.
+ https://redis.io/commands/unsubscribe
+ https://redis.io/commands/punsubscribe
Unsubscribe all subscriptions on this instance
- http://redis.io/commands/unsubscribe
- http://redis.io/commands/punsubscribe
+ The command flags to use.
+ https://redis.io/commands/unsubscribe
+ https://redis.io/commands/punsubscribe
Unsubscribe all subscriptions on this instance
- http://redis.io/commands/unsubscribe
- http://redis.io/commands/punsubscribe
+ The command flags to use.
+ https://redis.io/commands/unsubscribe
+ https://redis.io/commands/punsubscribe
@@ -5135,8 +7602,11 @@
of the subscribers; if a handler is specified, the subscription is only cancelled if this handler is the
last handler remaining against the channel
- http://redis.io/commands/unsubscribe
- http://redis.io/commands/punsubscribe
+ The channel that was subscribed to.
+ The handler to no longer invoke when a message is received on .
+ The command flags to use.
+ https://redis.io/commands/unsubscribe
+ https://redis.io/commands/punsubscribe
@@ -5147,7 +7617,7 @@
aborted (DISCARD) or not applied in the first place (UNWATCH) until the responses from
the constraint checks have arrived.
- http://redis.io/topics/transactions
+ https://redis.io/topics/transactions
Note that on a cluster, it may be required that all keys involved in the transaction
(including constraints) are in the same hash-slot
@@ -5155,16 +7625,44 @@
Adds a precondition for this transaction
+ The condition to add to the transaction.
Execute the batch operation, sending all queued commands to the server.
+ The command flags to use.
Execute the batch operation, sending all queued commands to the server.
+ The command flags to use.
+
+
+
+ Describes internal errors (mainly intended for debugging)
+
+
+
+
+ Gets the connection-type of the failing connection
+
+
+
+
+ Gets the failing server-endpoint (this can be null)
+
+
+
+
+ Gets the exception if available (this can be null)
+
+
+
+
+ The underlying origin of the error
+
@@ -5203,6 +7701,49 @@
+
+
+ A sized region of contiguous memory backed by a memory pool; disposing the lease returns the memory to the pool
+
+ The type of data being leased
+
+
+
+ A lease of length zero
+
+
+
+
+ The length of the lease
+
+
+
+
+ Create a new lease
+
+ The size required
+ Whether to erase the memory
+
+
+
+ Release all resources owned by the lease
+
+
+
+
+ The data as a Memory
+
+
+
+
+ The data as a Span
+
+
+
+
+ The data as an ArraySegment
+
+
Represents a retry policy that performs retries at a fixed interval. The retries are performed upto a maximum allowed time.
@@ -5223,15 +7764,16 @@
- Represents a Lua script that can be executed on Redis.
-
+ Represents a Lua script that can be executed on Redis.
+
Unlike normal Redis Lua scripts, LuaScript can have named parameters (prefixed by a @).
Public fields and properties of the passed in object are treated as parameters.
-
- Parameters of type RedisKey are sent to Redis as KEY (http://redis.io/commands/eval) in addition to arguments,
+
+
+ Parameters of type RedisKey are sent to Redis as KEY (https://redis.io/commands/eval) in addition to arguments,
so as to play nicely with Redis Cluster.
-
- All members of this class are thread safe.
+
+ All members of this class are thread safe.
@@ -5241,9 +7783,8 @@
- The Lua script that will actually be sent to Redis for execution.
-
- All @-prefixed parameter names have been replaced at this point.
+ The Lua script that will actually be sent to Redis for execution.
+ All @-prefixed parameter names have been replaced at this point.
@@ -5268,50 +7809,68 @@
Prepares a Lua script with named parameters to be run against any Redis instance.
+ The script to prepare.
Evaluates this LuaScript against the given database, extracting parameters from the passed in object if any.
+ The redis database to evaluate against.
+ The parameter object to use.
+ The key prefix to use, if any.
+ The command flags to use.
Evaluates this LuaScript against the given database, extracting parameters from the passed in object if any.
+ The redis database to evaluate against.
+ The parameter object to use.
+ The key prefix to use, if any.
+ The command flags to use.
+
Loads this LuaScript into the given IServer so it can be run with it's SHA1 hash, instead of
passing the full script on each Evaluate or EvaluateAsync call.
-
- Note: the FireAndForget command flag cannot be set
+
+ Note: the FireAndForget command flag cannot be set
+ The server to load the script on.
+ The command flags to use.
+
Loads this LuaScript into the given IServer so it can be run with it's SHA1 hash, instead of
passing the full script on each Evaluate or EvaluateAsync call.
-
- Note: the FireAndForget command flag cannot be set
+
+ Note: the FireAndForget command flag cannot be set
+ The server to load the script on.
+ The command flags to use.
- Represents a Lua script that can be executed on Redis.
-
+ Represents a Lua script that can be executed on Redis.
+
Unlike LuaScript, LoadedLuaScript sends the hash of it's ExecutableScript to Redis rather than pass
the whole script on each call. This requires that the script be loaded into Redis before it is used.
-
+
+
To create a LoadedLuaScript first create a LuaScript via LuaScript.Prepare(string), then
call Load(IServer, CommandFlags) on the returned LuaScript.
-
+
+
Unlike normal Redis Lua scripts, LoadedLuaScript can have named parameters (prefixed by a @).
Public fields and properties of the passed in object are treated as parameters.
-
- Parameters of type RedisKey are sent to Redis as KEY (http://redis.io/commands/eval) in addition to arguments,
+
+
+ Parameters of type RedisKey are sent to Redis as KEY (https://redis.io/commands/eval) in addition to arguments,
so as to play nicely with Redis Cluster.
-
- All members of this class are thread safe.
+
+ All members of this class are thread safe.
@@ -5326,81 +7885,35 @@
- The SHA1 hash of ExecutableScript.
-
- This is sent to Redis instead of ExecutableScript during Evaluate and EvaluateAsync calls.
+ The SHA1 hash of ExecutableScript.
+ This is sent to Redis instead of ExecutableScript during Evaluate and EvaluateAsync calls.
- Evaluates this LoadedLuaScript against the given database, extracting parameters for the passed in object if any.
-
+ Evaluates this LoadedLuaScript against the given database, extracting parameters for the passed in object if any.
+
This method sends the SHA1 hash of the ExecutableScript instead of the script itself. If the script has not
been loaded into the passed Redis instance it will fail.
+
+ The redis database to evaluate against.
+ The parameter object to use.
+ The key prefix to use, if any.
+ The command flags to use.
- Evaluates this LoadedLuaScript against the given database, extracting parameters for the passed in object if any.
-
+ Evaluates this LoadedLuaScript against the given database, extracting parameters for the passed in object if any.
+
This method sends the SHA1 hash of the ExecutableScript instead of the script itself. If the script has not
been loaded into the passed Redis instance it will fail.
+
-
-
-
- Indicates that a command was illegal and was not sent to the server
-
-
-
-
- Indicates the time allotted for a command or operation has expired.
-
-
-
-
- Serialization implementation; not intended for general usage
-
-
-
-
- status of the command while communicating with Redis
-
-
-
-
- Indicates a connection fault when communicating with redis
-
-
-
-
- Serialization implementation; not intended for general usage
-
-
-
-
- The type of connection failure
-
-
-
-
- status of the command while communicating with Redis
-
-
-
-
- Indicates an issue communicating with redis
-
-
-
-
- Deserialization constructor; not intended for general usage
-
-
-
-
- Indicates an exception raised by a redis server
-
+ The redis database to evaluate against.
+ The parameter object to use.
+ The key prefix to use, if any.
+ The command flags to use.
@@ -5418,119 +7931,272 @@
3: it disables non-pref logging, as it is usually server-targeted
-
+
- Checks both high-pri and regular queues to see if the next item is a PING, and if so: dequeues it and returns it
+ Describes a value contained in a stream (a name/value pair).
-
+
- Additional options for the MIGRATE command
+ Initializes a value.
+
+ The name for this entry.
+ The value for this entry.
+
+
+
+ The name of the field.
-
+
- No options specified
+ The value of the field.
-
+
- Do not remove the key from the local instance.
+ Converts to a key/value pair
+
+ The to create a from.
+
+
+
+ Converts from a key/value pair
+
+ The to get a from.
+
+
+
+ See Object.ToString()
-
+
- Replace existing key on the remote instance.
+ See Object.GetHashCode()
-
+
- The direction in which to sequence elements
+ Compares two values for equality.
+
+ The to compare to.
+
+
+
+ Compares two values for equality.
+
+ The to compare to.
+
+
+
+ Compares two values for equality
+
+ The first to compare.
+ The second to compare.
+
+
+
+ Compares two values for non-equality
+
+ The first to compare.
+ The second to compare.
+
+
+
+ This writes a message to the output stream
+
+ The phsyical connection to write to.
+ The message to be written.
+
+
+
+ For testing only
-
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
- Ordered from low values to high values
+ A profiled command against a redis instance.
+
+ TimeSpans returned by this interface use a high precision timer if possible.
+ DateTimes returned by this interface are no more precise than DateTime.UtcNow.
+
-
+
- Ordered from high values to low values
+ The endpoint this command was sent to.
-
+
- This writes a message **directly** to the output stream; note
- that this ignores the queue, so should only be used *either*
- from the regular dequeue loop, *or* from the "I've just
- connected" handshake (when there is no dequeue loop) - otherwise,
- you can pretty much assume you're going to destroy the stream
+ The Db this command was sent to.
-
+
- Big ol' wrapper around most of the profiling storage logic, 'cause it got too big to just live in ConnectionMultiplexer.
+ The name of this command.
-
+
- Necessary, because WeakReference can't be readily comparable (since the reference is... weak).
+ The CommandFlags the command was submitted with.
+
+
+
+
+
+ When this command was *created*, will be approximately
+ when the paired method of StackExchange.Redis was called but
+ before that method returned.
+
+ Note that the resolution of the returned DateTime is limited by DateTime.UtcNow.
+
+
+
+
+ How long this command waited to be added to the queue of pending
+ redis commands. A large TimeSpan indicates serious contention for
+ the pending queue.
+
+
+
+
+ How long this command spent in the pending queue before being sent to redis.
+ A large TimeSpan can indicate a large number of pending events, large pending events,
+ or network issues.
+
+
+
+
+ How long before Redis responded to this command and it's response could be handled after it was sent.
+ A large TimeSpan can indicate a large response body, an overtaxed redis instance, or network issues.
+
+
+
+
+ How long between Redis responding to this command and awaiting consumers being notified.
+
+
+
+
+ How long it took this redis command to be processed, from creation to deserializing the final response.
+ Note that this TimeSpan *does not* include time spent awaiting a Task in consumer code.
+
+
+
+
+
+ If a command has to be resent due to an ASK or MOVED response from redis (in a cluster configuration),
+ the second sending of the command will have this property set to the original IProfiledCommand.
+
+ This can only be set if redis is configured as a cluster.
+
+
+
+
+ If RetransmissionOf is not null, this property will be set to either Ask or Moved to indicate
+ what sort of response triggered the retransmission.
- This lets us detect leaks* with some reasonable confidence, and cleanup periodically.
-
- Some calisthenics are done to avoid allocating WeakReferences for no reason, as often
- we're just looking up ProfileStorage.
-
- * Somebody starts profiling, but for whatever reason never *stops* with a context object
+ This can be useful for determining the root cause of extra commands.
-
+
- Suitable for use as a key into something.
-
- This instance **WILL NOT** keep forObj alive, so it can
- be copied out of the calling method's scope.
+ A collection of IProfiledCommands.
+ This is a very light weight data structure, only supporting enumeration.
+
+ While it implements IEnumerable, it there are fewer allocations if one uses
+ it's explicit GetEnumerator() method. Using `foreach` does this automatically.
+
+ This type is not threadsafe.
-
+
- Only suitable for looking up.
-
- This instance **ABSOLUTELY WILL** keep forObj alive, so this
- had better not be copied into anything outside the scope of the
- calling method.
+
+ Implements IEnumerator for ProfiledCommandEnumerable.
+ This implementation is comparable to List.Enumerator and Dictionary.Enumerator,
+ and is provided to reduce allocations in the common (ie. foreach) case.
+
+ This type is not threadsafe.
-
+
- Registers the passed context with a collection that can be retried with subsequent calls to TryGetValue.
-
- Returns false if the passed context object is already registered.
+ The current element.
-
+
- Returns true and sets val to the tracking collection associated with the given context if the context
- was registered with TryCreate.
-
- Otherwise returns false and sets val to null.
+ Advances the enumeration, returning true if there is a new element to consume and false
+ if enumeration is complete.
-
+
- Removes a context, setting all commands to a (non-thread safe) enumerable of
- all the commands attached to that context.
-
- If the context was never registered, will return false and set commands to null.
-
- Subsequent calls to TryRemove with the same context will return false unless it is
- re-registered with TryCreate.
+ Resets the enumeration.
-
+
- If enough time has passed (1 minute) since the last call, this does walk of all contexts
- and removes those that the GC has collected.
+ Disposes the enumeration.
+ subsequent attempts to enumerate results in undefined behavior.
+
+
+
+
+ Returns the number of commands captured in this snapshot
+
+
+
+
+ Returns the number of commands captured in this snapshot that match a condition
+
+ The predicate to match.
+
+
+
+ Returns the captured commands as an array
+
+
+
+
+ Returns the captured commands as a list
+
+
+
+
+
+ Returns an implementor of IEnumerator that, provided it isn't accessed
+ though an interface, avoids allocations.
+
+ `foreach` will automatically use this method.
+
+
+
+
+ Lightweight profiling session that can be optionally registered (via ConnectionMultiplexer.RegisterProfiler) to track messages.
+
+
+
+
+ Caller-defined state object.
+
+
+
+
+ Create a new profiling session, optionally including a caller-defined state object.
+
+ The state object to use for this session.
+
+
+
+ Reset the session and yield the commands that were captured for enumeration; if additional commands
+ are added, they can be retrieved via additional calls to FinishProfiling.
@@ -5538,80 +8204,106 @@
Represents a pub/sub channel name
-
-
- Create a new redis channel from a buffer, explicitly controlling the pattern mode
-
-
-
-
- Create a new redis channel from a string, explicitly controlling the pattern mode
-
-
Indicates whether the channel-name is either null or a zero-length value
+
+
+ Create a new redis channel from a buffer, explicitly controlling the pattern mode
+
+ The name of the channel to create.
+ The mode for name matching.
+
+
+
+ Create a new redis channel from a string, explicitly controlling the pattern mode
+
+ The string name of the channel to create.
+ The mode for name matching.
+
Indicate whether two channel names are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are equal
+ The first to compare.
+ The second to compare.
Indicate whether two channel names are equal
+ The first to compare.
+ The second to compare.
See Object.Equals
+ The to compare to.
Indicate whether two channel names are equal
+ The to compare to.
@@ -5645,23 +8337,27 @@
- Create a channel name from a String
+ Create a channel name from a .
+ The string to get a channel from.
- Create a channel name from a Byte[]
+ Create a channel name from a .
+ The byte array to get a channel from.
- Obtain the channel name as a Byte[]
+ Obtain the channel name as a .
+ The channel to get a byte[] from.
- Obtain the channel name as a String
+ Obtain the channel name as a .
+ The channel to get a string from.
@@ -5687,6 +8383,7 @@
Create a new RedisFeatures instance for the given version
+ The version of redis to base the feature set on.
@@ -5768,6 +8465,11 @@
Does SADD support varadic usage?
+
+
+ Are Redis Streams available?
+
+
Is STRLEN available?
@@ -5778,11 +8480,21 @@
Is SETRANGE available?
+
+
+ Is SWAPDB available?
+
+
Does TIME exist?
+
+
+ Does UNLINK exist?
+
+
Are Lua changes to the calling database transparent to the calling client?
@@ -5798,6 +8510,16 @@
Are the GEO commands available?
+
+
+ Can PING be used on a subscription connection?
+
+
+
+
+ Does SetPop support popping multiple items?
+
+
The Redis version of the server
@@ -5808,6 +8530,15 @@
Create a string representation of the available features
+
+ Returns the hash code for this instance.
+ A 32-bit signed integer that is the hash code for this instance.
+
+
+ Indicates whether this instance and a specified object are equal.
+ true if and this instance are the same type and represent the same value; otherwise, false.
+ The object to compare with the current instance.
+
Represents a key that can be stored in redis
@@ -5817,61 +8548,83 @@
Indicate whether two keys are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are not equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are equal
+ The first to compare.
+ The second to compare.
Indicate whether two keys are equal
+ The first to compare.
+ The second to compare.
See Object.Equals
+ The to compare to.
Indicate whether two keys are equal
+ The to compare to.
@@ -5885,55 +8638,96 @@
- Create a key from a String
+ Create a from a .
+ The string to get a key from.
- Create a key from a Byte[]
+ Create a from a .
+ The byte array to get a key from.
- Obtain the key as a Byte[]
+ Obtain the as a .
+ The key to get a byte array for.
- Obtain the key as a String
+ Obtain the key as a .
+ The key to get a string for.
Concatenate two keys
+ The first to add.
+ The second to add.
- Prepends p to this RedisKey, returning a new RedisKey.
-
+ Prepends p to this RedisKey, returning a new RedisKey.
+
Avoids some allocations if possible, repeated Prepend/Appends make
it less possible.
+
+ The prefix to prepend.
- Appends p to this RedisKey, returning a new RedisKey.
-
+ Appends p to this RedisKey, returning a new RedisKey.
+
Avoids some allocations if possible, repeated Prepend/Appends make
it less possible.
+
+ The suffix to append.
Represents a general-purpose result from redis, that may be cast into various anticipated types
-
+
- Create a new RedisResult.
+ Create a new RedisResult representing a single value.
+
+ The to create a result from.
+ The type of result being represented
+ new .
+
+
+
+ Create a new RedisResult representing an array of values.
+
+ The s to create a result from.
+ new .
+
+
+
+ Create a new RedisResult representing an array of values.
+
+ The s to create a result from.
+ new .
+
+
+
+ An empty array result
+
+
+
+
+ A null array result
+
+
+
+
+ Indicate the type of result that was received from redis
-
@@ -5942,155 +8736,160 @@
- Interprets the result as a String
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as a Byte[]
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as a Double
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an Int64
+ Interprets the result as an .
+ The result to convert to a .
- Interprets the result as an Int32
+ Interprets the result as an .
+ The result to convert to a .
- Interprets the result as a Boolean
+ Interprets the result as a
+ The result to convert to a .
- Interprets the result as a RedisValue
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as a RedisKey
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as a Nullable Double
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as a Nullable Int64
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as a Nullable Int32
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as a Nullable Boolean
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of String
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of Byte[]
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of Double
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of Int64
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of Int32
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of Boolean
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of RedisValue
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of RedisKey
+ Interprets the result as a .
+ The result to convert to a .
- Interprets the result as an array of RedisResult
+ Interprets the result as a .
+
+ The result to convert to a .
+
+
+
+ Create a from a key.
+
+ The to create a from.
+
+
+
+ Create a from a channel.
+
+ The to create a from.
+
+
+
+ For testing only
-
+
- The intrinsinc data-types supported by redis
-
- http://redis.io/topics/data-types
-
-
-
- The specified key does not exist
+ Describes a Redis Stream with an associated array of entries.
-
+
- Strings are the most basic kind of Redis value. Redis Strings are binary safe, this means that a Redis string can contain any kind of data, for instance a JPEG image or a serialized Ruby object.
- A String value can be at max 512 Megabytes in length.
+ The key for the stream.
- http://redis.io/commands#string
-
+
- Redis Lists are simply lists of strings, sorted by insertion order. It is possible to add elements to a Redis List pushing new elements on the head (on the left) or on the tail (on the right) of the list.
-
- http://redis.io/commands#list
-
-
-
- Redis Sets are an unordered collection of Strings. It is possible to add, remove, and test for existence of members in O(1) (constant time regardless of the number of elements contained inside the Set).
- Redis Sets have the desirable property of not allowing repeated members. Adding the same element multiple times will result in a set having a single copy of this element. Practically speaking this means that adding a member does not require a check if exists then add operation.
-
- http://redis.io/commands#set
-
-
-
- Redis Sorted Sets are, similarly to Redis Sets, non repeating collections of Strings. The difference is that every member of a Sorted Set is associated with score, that is used in order to take the sorted set ordered, from the smallest to the greatest score. While members are unique, scores may be repeated.
-
- http://redis.io/commands#sorted_set
-
-
-
- Redis Hashes are maps between string fields and string values, so they are the perfect data type to represent objects (eg: A User with a number of fields like name, surname, age, and so forth)
-
- http://redis.io/commands#hash
-
-
-
- The data-type was not recognised by the client library
+ An arry of entries contained within the stream.
@@ -6098,6 +8897,17 @@
Represents values that can be stored in redis
+
+
+ Obtain this value as an object - to be used alongside Unbox
+
+
+
+
+ Parse this object as a value - to be used alongside Box.
+
+ The value to unbox.
+
Represents the string ""
@@ -6125,28 +8935,34 @@
- Indicates whether the value is greater than zero-length
+ Indicates whether the value is greater than zero-length or has an integer value
Indicates whether two RedisValue values are equivalent
+ The first to compare.
+ The second to compare.
Indicates whether two RedisValue values are equivalent
+ The first to compare.
+ The second to compare.
See Object.Equals()
+ The other to compare.
Indicates whether two RedisValue values are equivalent
+ The to compare to.
@@ -6158,215 +8974,260 @@
Returns a string representation of the value
+
+
+ Get the size of this value in bytes
+
+
Compare against a RedisValue for relative order
+ The other to compare.
- Creates a new RedisValue from an Int32
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from a nullable Int32
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from an Int64
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from a nullable Int64
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from a Double
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from a nullable Double
+ Creates a new from an .
+ The to convert to a .
+
+
+
+ Creates a new from a .
+
+ The to convert to a .
+
+
+
+ Creates a new from a .
+
+ The to convert to a .
- Creates a new RedisValue from a String
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from a Byte[]
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from a Boolean
+ Creates a new from an .
+ The to convert to a .
- Creates a new RedisValue from a nullable Boolean
+ Creates a new from an .
+ The to convert to a .
- Converts the value to a Boolean
+ Converts a to a .
+ The to convert.
- Converts the value to an Int32
+ Converts a to a .
+ The to convert.
- Converts the value to an Int64
+ Converts a to a .
+ The to convert.
- Converts the value to a Double
+ Converts a to a .
+ The to convert.
- Converts the value to a nullable Double
+ Converts the to a .
+ The to convert.
- Converts the value to a nullable Int64
+ Converts the to a .
+ The to convert.
- Converts the value to a nullable Int32
+ Converts the to a .
+ The to convert.
- Converts the value to a nullable Boolean
+ Converts the to a .
+ The to convert.
- Converts the value to a String
+ Converts a to a .
+ The to convert.
- Converts the value to a byte[]
+ Converts a to a .
+
+ The to convert.
+
+
+
+ Converts a to a ReadOnlyMemory
+
+ The to convert.
+
+
+
+ Attempt to reduce to canonical terms ahead of time; parses integers, floats, etc
+ Note: we don't use this aggressively ahead of time, a: because of extra CPU,
+ but more importantly b: because it can change values - for example, if they start
+ with "123.000", it should **stay** as "123.000", not become 123L; this could be
+ a hash key or similar - we don't want to break it; RedisConnection uses
+ the storage type, not the "does it look like a long?" - for this reason
-
- Convert to a long if possible, returning true.
-
- Returns false otherwise.
-
+
+ Convert to a long if possible, returning true.
+ Returns false otherwise.
+
+ The value, if conversion was possible.
-
- Convert to a int if possible, returning true.
-
- Returns false otherwise.
-
+
+ Convert to a int if possible, returning true.
+ Returns false otherwise.
+
+ The value, if conversion was possible.
-
- Convert to a double if possible, returning true.
-
- Returns false otherwise.
-
-
-
- Additional operations to perform when making a server a master
+ Convert to a double if possible, returning true.
+ Returns false otherwise.
+
+ The value, if conversion was possible.
+
+
+
+ Create a RedisValue from a MemoryStream; it will *attempt* to use the internal buffer
+ directly, but if this isn't possibly it will fallback to ToArray
+
+ The to create a value from.
+
+
+
+ Indicates whether the current value has the supplied value as a prefix.
+
+ The to check.
+
+
+
+ Describes a value/expiry pair
-
+
- No additional operations
+ The expiry of this record
-
+
- Set the tie-breaker key on all available masters, to specify this server
+ The value of this record
-
-
- Broadcast to the pub-sub channel to listening clients to reconfigure themselves
-
-
-
-
- Issue a SLAVEOF to all other known nodes, making this this master of all
-
-
-
-
- All additional operations
-
-
-
-
- The type of save operation to perform
-
-
-
-
- Instruct Redis to start an Append Only File rewrite process. The rewrite will create a small optimized version of the current Append Only File.
-
- http://redis.io/commands/bgrewriteaof
-
-
-
- Save the DB in background. The OK code is immediately returned. Redis forks, the parent continues to serve the clients, the child saves the DB on disk then exits. A client my be able to check if the operation succeeded using the LASTSAVE command.
-
- http://redis.io/commands/bgsave
-
-
-
- Save the DB in foreground. This is almost never a good thing to do, and could cause significant blocking. Only do this if you know you need to save
-
- http://redis.io/commands/save
-
Turns a script with @namedParameters into a LuaScript that can be executed
against a given IDatabase(Async) object
+ The script to prepare.
Determines whether or not the given type can be used to provide parameters for the given LuaScript.
+ The type of the parameter.
+ The script to match against.
+ The first missing member, if any.
+ The first type mismatched member, if any.
- Creates a Func that extracts parameters from the given type for use by a LuaScript.
-
+ Creates a Func that extracts parameters from the given type for use by a LuaScript.
+
Members that are RedisKey's get extracted to be passed in as keys to redis; all members that
appear in the script get extracted as RedisValue arguments to be sent up as args.
-
+
+
We send all values as arguments so we don't have to prepare the same script for different parameter
types.
-
+
+
The created Func takes a RedisKey, which will be prefixed to all keys (and arguments of type RedisKey) for
keyspace isolation.
+
+ The type to extract for.
+ The script to extract for.
Illustrates the queues associates with this server
+
+
+ Creates a instance for an .
+
+ The to create counters for.
+
The endpoint to which this data relates (this can be null if the data represents all servers)
@@ -6397,116 +9258,22 @@
See Object.ToString();
+
+
+ For testing only
+
+
Computes the hash-slot that would be used by the given key
-
-
-
- Indicates the flavor of a particular redis server
-
-
-
-
- Classic redis-server server
-
-
-
-
- Monitoring/configuration redis-sentinel server
-
-
-
-
- Distributed redis-cluster server
-
-
-
-
- Distributed redis installation via twemproxy
-
-
-
-
- Describes an algebraic set operation that can be performed to combine multiple sets
-
-
-
-
- Returns the members of the set resulting from the union of all the given sets.
-
-
-
-
- Returns the members of the set resulting from the intersection of all the given sets.
-
-
-
-
- Returns the members of the set resulting from the difference between the first set and all the successive sets.
-
-
-
-
- Defines the persistence behaviour of the server during shutdown
-
-
-
-
- The data is persisted if save points are configured
-
-
-
-
- The data is NOT persisted even if save points are configured
-
-
-
-
- The data is persisted even if save points are NOT configured
-
-
-
-
- Allows callbacks from SocketManager as work is discovered
-
-
-
-
- Indicates that a socket has connected
-
-
-
-
- Indicates that the socket has signalled an error condition
-
-
-
-
- Indicates that data is available on the socket, and that the consumer should read synchronously from the socket while there is data
-
-
-
-
- Indicates that we cannot know whether data is available, and that the consume should commence reading asynchronously
-
+ The to determine a slot ID for.
A SocketManager monitors multiple sockets for availability of data; this is done using
the Socket.Select API and a dedicated reader-thread, which allows for fast responses
- even when the system is under ambient load.
-
-
-
-
- Creates a new (optionally named) SocketManager instance
-
-
-
-
- Creates a new SocketManager instance
+ even when the system is under ambient load.
@@ -6514,11 +9281,38 @@
Gets the name of this SocketManager instance
+
+
+ Creates a new (optionally named) instance
+
+ The name for this .
+
+
+
+ Default / shared socket manager
+
+
+
+ Returns a string that represents the current object.
+ A string that represents the current object.
+
+
+
+ Creates a new instance
+
+ The name for this .
+ Whether this should use high priority sockets.
+
Releases all resources associated with this instance
+
+
+ Releases *appropriate* resources associated with this instance
+
+
Describes a sorted-set element with the corresponding value
@@ -6526,8 +9320,10 @@
- Initializes a SortedSetEntry value
+ Initializes a value.
+ The to get an entry for.
+ The redis score for .
@@ -6553,11 +9349,13 @@
Converts to a key/value pair
+ The to get a for.
Converts from a key/value pair
+ The to get a for.
@@ -6573,88 +9371,292 @@
Compares two values for equality
+ The to compare to.
Compares two values for equality
+ The to compare to.
Compares two values by score
+ The to compare to.
Compares two values by score
+ The to compare to.
Compares two values for equality
+ The first to compare.
+ The second to compare.
Compares two values for non-equality
+ The first to compare.
+ The second to compare.
-
+
- Specifies how to compare elements for sorting
+ Constants representing values used in Redis Stream commands.
-
+
- Elements are interpreted as a double-precision floating point number and sorted numerically
+ The "~" value used with the MAXLEN option.
-
+
- Elements are sorted using their alphabetic form (Redis is UTF-8 aware as long as the !LC_COLLATE environment variable is set at the server)
+ The "*" value used with the XADD command.
-
+
- We want to prevent callers hijacking the reader thread; this is a bit nasty, but works;
- see http://stackoverflow.com/a/22588431/23354 for more information; a huge
- thanks to Eli Arbel for spotting this (even though it is pure evil; it is *my kind of evil*)
+ The "$" value used in the XGROUP command. Indicates reading only new messages from the stream.
-
+
- Indicates whether the specified task will not hijack threads when results are set
+ The "0" value used in the XGROUP command. Indicates reading all messages from the stream.
-
+
+
+ The "-" value used in the XRANGE, XREAD, and XREADGROUP commands. Indicates the minimum message ID from the stream.
+
+
+
+
+ The "+" value used in the XRANGE, XREAD, and XREADGROUP commands. Indicates the maximum message ID from the stream.
+
+
+
+
+ The ">" value used in the XREADGROUP command. Use this to read messages that have not been delivered to a consumer group.
+
+
+
+
+ Describes a consumer off a Redis Stream.
+
+
+
+
+ The name of the consumer.
+
+
+
+
+ The number of messages that have been delivered by not yet acknowledged by the consumer.
+
+
+
+
+ Describes a consumer within a consumer group, retrieved using the XINFO CONSUMERS command.
+
+
+
+
+ The name of the consumer.
+
+
+
+
+ The number of pending messages for the consumer. A pending message is one that has been
+ received by the consumer but not yet acknowledged.
+
+
+
+
+ The idle time, if any, for the consumer.
+
+
+
+
+ Describes an entry contained in a Redis Stream.
+
+
+
+
+ A null stream entry.
+
+
+
+
+ The ID assigned to the message.
+
+
+
+
+ The values contained within the message.
+
+
+
+
+ Indicates that the Redis Stream Entry is null.
+
+
+
+
+ Describes a consumer group retrieved using the XINFO GROUPS command.
+
+
+
+
+ The name of the consumer group.
+
+
+
+
+ The number of consumers within the consumer group.
+
+
+
+
+ The total number of pending messages for the consumer group. A pending message is one that has been
+ received by a consumer but not yet acknowledged.
+
+
+
+
+ Describes stream information retrieved using the XINFO STREAM command.
+
+
+
+
+ The number of entries in the stream.
+
+
+
+
+ The number of radix tree keys in the stream.
+
+
+
+
+ The number of radix tree nodes in the stream.
+
+
+
+
+ The number of consumers groups in the stream.
+
+
+
+
+ The first entry in the stream.
+
+
+
+
+ The last entry in the stream.
+
+
+
+
+ The last generated id
+
+
+
+
+ Describes basic information about pending messages for a consumer group.
+
+
+
+
+ The number of pending messages. A pending message is a message that has been consumed but not yet acknowledged.
+
+
+
+
+ The lowest message ID in the set of pending messages.
+
+
+
+
+ The highest message ID in the set of pending messages.
+
+
+
+
+ An array of consumers within the consumer group that have pending messages.
+
+
+
+
+ Describes properties of a pending message. A pending message is one that has
+ been received by a consumer but has not yet been acknowledged.
+
+
+
+
+ The ID of the pending message.
+
+
+
+
+ The consumer that received the pending message.
+
+
+
+
+ The time that has passed since the message was last delivered to a consumer.
+
+
+
+
+ The number of times the message has been delivered to a consumer.
+
+
+
+
+ Describes a pair consisting of the Stream Key and the from which to begin reading a stream.
+
+
+
+
+ Read from the beginning of a stream.
+
+
+
+
+ Read new messages.
+
+
+
+
+ Initializes a value.
+
+ The key for the stream.
+ The position from which to begin reading the stream.
+
+
+
+ The stream key.
+
+
+
+
+ The offset at which to begin reading the stream.
+
+
+
Create a new TaskCompletion source
-
-
-
- Create a new TaskCompletionSource that will not allow result-setting threads to be hijacked
-
-
-
-
- Indicates when this operation should be performed (only some variations are legal in a given context)
-
-
-
-
- The operation should occur whether or not there is an existing value
-
-
-
-
- The operation should only occur when there is an existing value
-
-
-
-
- The operation should only occur when there is not an existing value
-
+ The type for the created .
+ The state for the created .
+ The options to apply to the task
diff --git a/WebSCR_data/bin/Debug/SteamWare.dll b/WebSCR_data/bin/Debug/SteamWare.dll
index fe2f8f1..2822c2c 100644
Binary files a/WebSCR_data/bin/Debug/SteamWare.dll and b/WebSCR_data/bin/Debug/SteamWare.dll differ
diff --git a/WebSCR_data/bin/Debug/SteamWare.dll.config b/WebSCR_data/bin/Debug/SteamWare.dll.config
index 6f56c39..dfb8741 100644
--- a/WebSCR_data/bin/Debug/SteamWare.dll.config
+++ b/WebSCR_data/bin/Debug/SteamWare.dll.config
@@ -1,81 +1,79 @@
-
+
-
+
-
+
-
+
-
-
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/WebSCR_data/bin/Debug/SteamWare.xml b/WebSCR_data/bin/Debug/SteamWare.xml
index bfc9a87..c1e1d94 100644
--- a/WebSCR_data/bin/Debug/SteamWare.xml
+++ b/WebSCR_data/bin/Debug/SteamWare.xml
@@ -162,7 +162,7 @@
- valore che determina se è possibile forzare impersonificazioen utente...
+ valore che determina se � possibile forzare impersonificazioen utente...
@@ -184,7 +184,7 @@
- predisposizione dati x pagina da cache/database a seconda della disponibilità in cache o refresh (B.1.4)
+ predisposizione dati x pagina da cache/database a seconda della disponibilit� in cache o refresh (B.1.4)
@@ -411,13 +411,13 @@
- crea la stringa di filtraggio x data secondo modalità tipo inizio/fine/durante...
+ crea la stringa di filtraggio x data secondo modalit� tipo inizio/fine/durante...
- crea la stringa di filtraggio x data secondo modalità tipo minoreUguale / uguale / maggioreUguale...
+ crea la stringa di filtraggio x data secondo modalit� tipo minoreUguale / uguale / maggioreUguale...
@@ -496,16 +496,16 @@
restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
- verrà usato x posizione {0}, tipo "view"
- verrà usato x posizione {1}, tipo "_s.png"
+ verr� usato x posizione {0}, tipo "view"
+ verr� usato x posizione {1}, tipo "_s.png"
restituisce la stringa del path corretto per l'immagine richiesta nel formato "~/images/{0}{1}"
- verrà usato x posizione {0}, tipo "view"
- verrà usato x posizione {1}, tipo "_s.png"
+ verr� usato x posizione {0}, tipo "view"
+ verr� usato x posizione {1}, tipo "_s.png"
tipo del file richiesto..."
@@ -525,7 +525,7 @@
- definisce visibilità
+ definisce visibilit�
@@ -1514,7 +1514,23 @@
chiave (in chiaro)
+ nome del sito
+
+
+
+ invia email ad utente con url x enroll
+
+
+ chiave (in chiaro)
+ nome del sito
chiave (in chiaro)
+ body (in formato da completare string.format con 4 parametri che verrano inseriti come i seguenti:
+ {0} = baseURL - memLayer.ML.CRS("baseUrl")
+ {1} = chaive encoded - HttpUtility.UrlEncode(md5UserAuthKey)
+ {2} = email destinatario
+ {3} = subject
+ {4} = site name
+
@@ -1622,6 +1638,13 @@
+
+
+ Verifica se l'utente sia noto al sistema...
+
+
+
+
conta il numero di permessi utente per la pagina attuale e restituisce true se ne trova almeno 1
@@ -2110,6 +2133,11 @@
Represents the strongly named DataTable class.
+
+
+ Represents the strongly named DataTable class.
+
+
Represents strongly named DataRow class.
@@ -2175,6 +2203,11 @@
Represents strongly named DataRow class.
+
+
+ Represents strongly named DataRow class.
+
+
Row event argument class
@@ -2240,6 +2273,11 @@
Row event argument class
+
+
+ Row event argument class
+
+
Represents the connection and commands used to retrieve and save data.
@@ -2305,6 +2343,11 @@
Represents the connection and commands used to retrieve and save data.
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
@@ -2555,6 +2598,11 @@
Represents the strongly named DataTable class.
+
+
+ Represents the strongly named DataTable class.
+
+
Represents strongly named DataRow class.
@@ -2570,6 +2618,11 @@
Represents strongly named DataRow class.
+
+
+ Represents strongly named DataRow class.
+
+
Row event argument class
@@ -2585,6 +2638,11 @@
Row event argument class
+
+
+ Row event argument class
+
+
Represents the connection and commands used to retrieve and save data.
@@ -2600,6 +2658,11 @@
Represents the connection and commands used to retrieve and save data.
+
+
+ Represents the connection and commands used to retrieve and save data.
+
+
TableAdapterManager is used to coordinate TableAdapters in the dataset to enable Hierarchical Update scenarios
@@ -3599,6 +3662,21 @@
controlla se si debba mantenere sotto controllo la dimensioen della cartella logs
+
+
+ Ultima verifica directory (x shrink)
+
+
+
+
+ metodo gestione wirteLock su file log
+
+
+
+
+ Indica se sia abilitato log diagnostico esteso...
+
+
singleton del logger
@@ -3636,6 +3714,20 @@
testo iniziale del log
+
+
+ Vera chiamata scrittura log x override con gestione REDIS di calmierazione
+
+
+
+
+
+
+ Esecuzione scrittura ThreadSafe
+
+
+
+
scrive un messaggio di log con etichetta pre
@@ -3742,6 +3834,11 @@
Table adapter accesso conf parameters
+
+
+ Table adapter accesso conf parameters TMP (x import/check)
+
+
oggetto singleton x accesso al layer di memoria
@@ -3803,9 +3900,9 @@
-
+
- ultimo update in cache dei valori di AppConfig
+ Recupera il TTL x appConf (secondi)
@@ -4024,7 +4121,7 @@
- restituisce true se è presente in session l'oggetto richiesto
+ restituisce true se sia presente in session l'oggetto richiesto
@@ -4066,6 +4163,11 @@
+
+
+ Indica se usare la cache su REDIS (true) oppure cache applicativo IIS (false)
+
+
carica dalla Cache un dato di tipo object generico
@@ -4091,7 +4193,7 @@
inserisce in Cache un valore
- nome della variabile
+ nome della variabile
valore
@@ -4107,11 +4209,11 @@
svuota una variabile dalla Cache
-
+
- restituisce true se è presente in cache l'oggetto richiesto
+ restituisce true se sia presente in cache l'oggetto richiesto
@@ -4144,11 +4246,30 @@
forza lo svuotamento delle tabelle indicate come in cache...
+
+
+ Oggetto DB REDIS corrente
+
+
Nome della variabile HASH da utilizzare (dato CodModulo / Server / DB impiegato da funzionalita' DbConfig) + keyName richiesto...
+
+
+ Serializzazione di un oggetto generico
+
+
+
+
+
+
+ Deserializzazione di un valore string in oggetto generico
+
+
+
+
Connessione lazy a redis...
@@ -4241,6 +4362,20 @@
Set KVP chiave-valore da salvare
+
+
+ Verifica se ci siano valori nella KEY indicata...
+
+
+
+
+
+
+ Verifica se ci siano valori nella KEY indicata (string)
+
+
+
+
Verifica se ci siano valori nella hash indicata...
@@ -4293,6 +4428,14 @@
valori
+
+
+ Salvataggio di una hash di valori
+
+ chiave
+ valori come lista KVP
+
+
Salvataggio di una hash di valori
@@ -5238,7 +5381,7 @@
- è un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in precedenza...
+ � un boolean che indica se in session ci siano user/dominio e quindi utente autenticato in precedenza...
@@ -5370,7 +5513,7 @@
- restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'è salva...)
+ restituisce la tabella (per utente corrente) dei CDC abilitati per l'applicazione attuale da sessione (se non c'� salva...)
modulo di cui si testano i diritti
@@ -5719,6 +5862,50 @@
corpo del messaggio
allegati del messaggio
+
+
+ Invia con metodo del client AIM x compatilbiiltà SSL implicito and co
+ https://sourceforge.net/projects/netimplicitssl/
+
+ email mittente
+ email destinatario
+ oggetto dell'email
+ corpo del messaggio
+ allegati del messaggio
+
+
+
+
+ Encode in Base64
+
+
+
+
+
+
+ Decode in Base64
+
+
+
+
+
+
+ CallBack chiusura invio
+
+
+
+
+
+
+ Invia con metodo del client Net standard
+
+ email mittente
+ email destinatario
+ oggetto dell'email
+ corpo del messaggio
+ allegati del messaggio
+
+
procedura invio email
@@ -5814,7 +6001,7 @@
stringa da splittare
delimitatore ricercato
- true=il delimiter è un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base)
+ true=il delimiter � un blocco unico, false=qualsiasi oggetto del delimiter fa split (come split base)
0 -> Binary=CaseSensitive, 1 -> Text=case insensitive
diff --git a/WebSCR_data/bin/Debug/WebSCR_data.dll b/WebSCR_data/bin/Debug/WebSCR_data.dll
index db55420..eacac82 100644
Binary files a/WebSCR_data/bin/Debug/WebSCR_data.dll and b/WebSCR_data/bin/Debug/WebSCR_data.dll differ
diff --git a/WebSCR_data/obj/Debug/TempPE/DS_Utility.Designer.cs.dll b/WebSCR_data/obj/Debug/TempPE/DS_Utility.Designer.cs.dll
index 973fd80..cdb63fe 100644
Binary files a/WebSCR_data/obj/Debug/TempPE/DS_Utility.Designer.cs.dll and b/WebSCR_data/obj/Debug/TempPE/DS_Utility.Designer.cs.dll differ
diff --git a/WebSCR_data/obj/Debug/WebSCR_data.csproj.FileListAbsolute.txt b/WebSCR_data/obj/Debug/WebSCR_data.csproj.FileListAbsolute.txt
index f340469..fcfa31f 100644
--- a/WebSCR_data/obj/Debug/WebSCR_data.csproj.FileListAbsolute.txt
+++ b/WebSCR_data/obj/Debug/WebSCR_data.csproj.FileListAbsolute.txt
@@ -37,8 +37,26 @@ C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\SteamWare.dll.config
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\StackExchange.Redis.xml
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\Newtonsoft.Json.xml
-C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\obj\Debug\WebSCR_data.csprojResolveAssemblyReference.cache
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\obj\Debug\WebSCR_data.csproj.CoreCompileInputs.cache
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\obj\Debug\WebSCR_data.csproj.CopyComplete
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\obj\Debug\WebSCR_data.dll
C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\obj\Debug\WebSCR_data.pdb
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\AegisImplicitMail.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Memory.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Threading.Channels.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Threading.Tasks.Extensions.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.IO.Compression.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\Pipelines.Sockets.Unofficial.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Runtime.InteropServices.RuntimeInformation.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\netstandard.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Runtime.CompilerServices.Unsafe.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Net.Sockets.dll
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\ICSharpCode.SharpZipLib.pdb
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\ICSharpCode.SharpZipLib.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\Newtonsoft.Json.pdb
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Memory.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Threading.Channels.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Threading.Tasks.Extensions.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\Pipelines.Sockets.Unofficial.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\bin\Debug\System.Runtime.CompilerServices.Unsafe.xml
+C:\Users\samuele.steamw\Documents\Visual Studio 2017\Projects\WebSCR\WebSCR_data\obj\Debug\WebSCR_data.csprojAssemblyReference.cache