TeaSuite.KV 0.4.0-rc1

This is a prerelease version of TeaSuite.KV.
There is a newer version of this package available.
See the version list below for details.
dotnet add package TeaSuite.KV --version 0.4.0-rc1                
NuGet\Install-Package TeaSuite.KV -Version 0.4.0-rc1                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TeaSuite.KV" Version="0.4.0-rc1" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TeaSuite.KV --version 0.4.0-rc1                
#r "nuget: TeaSuite.KV, 0.4.0-rc1"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install TeaSuite.KV as a Cake Addin
#addin nuget:?package=TeaSuite.KV&version=0.4.0-rc1&prerelease

// Install TeaSuite.KV as a Cake Tool
#tool nuget:?package=TeaSuite.KV&version=0.4.0-rc1&prerelease                

TeaSuite Key-Value Store

A simple in-process / embedded Key-Value store for .Net. Writes and deletes are first made in-memory (so they are very fast). The data stored in-memory can periodically be flushed to segments on disk / persistent storage. Segments are stored in sorted order of the keys. Once a segment has been written, it will never change, but it can get deleted after having been merged with other segments into a new segment. Each segment consist of a data file and an index file.

When data is not found in-memory, the segments are searched by starting with the most recent segment first. As a result, the more segments are accumulated, the more segments need to be searched for entries that do not exist. Therefore, the segments can be merged (aka compacted) so that reads in segments can be made faster.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.1 is compatible. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.4.1 108 10/18/2024
0.4.0 105 9/13/2024
0.4.0-rc2 65 9/8/2024
0.4.0-rc1 86 8/30/2024
0.3.0 102 6/25/2024
0.2.4 126 4/21/2024
0.2.3 137 3/2/2024
0.2.3-rc1 111 3/1/2024
0.2.2 160 9/11/2023
0.2.2-rc-d9068ab 134 9/8/2023
0.2.1-rc-9a45825 134 9/2/2023
0.2.0 190 7/23/2023
0.2.0-rc-b84db86 142 7/8/2023
0.1.0 173 6/21/2023
0.1.0-rc-8ef5440 138 6/16/2023