├── .github ├── ISSUE_TEMPLATE.md └── workflows │ ├── build.yml │ ├── buildandtest.yml │ ├── release_stable.yml │ └── release_unstable.yml ├── .gitignore ├── Directory.Build.props ├── FasterKv.Cache.sln ├── README.md ├── benchmark └── FasterKvCache.Benchmark │ ├── FasterKvCache.Benchmark.csproj │ └── Program.cs ├── docs └── assets │ └── arch.png ├── sample └── FasterKvCache.Sample.ConsoleApp │ ├── FasterKvCache.Sample.ConsoleApp.csproj │ ├── ObjectFasterKvCache.cs │ ├── Program.cs │ └── TFasterKvCache.cs ├── src ├── FasterKv.Cache.Core │ ├── Abstractions │ │ ├── ClientSessionWrap.cs │ │ ├── IFasterKvCacheExtensionOptions.cs │ │ ├── IFasterKvCacheSerializer.cs │ │ ├── ISystemClock.cs │ │ ├── StoreFunctions.cs │ │ └── ValueWrapper.cs │ ├── Configurations │ │ ├── FasterKvCacheOptions.cs │ │ └── ServiceCollectionExtensions.cs │ ├── FasterKv.Cache.Core.csproj │ ├── FasterKvCache.cs │ ├── FasterKvStore.TValue.cs │ ├── Guards.cs │ └── Serializers │ │ ├── FasterKvSerializer.TValue.cs │ │ ├── FasterKvSerializer.cs │ │ └── StringSerializer.cs ├── FasterKv.Cache.MessagePack │ ├── FasterKv.Cache.MessagePack.csproj │ ├── FasterKvCacheOptionsExtensions.cs │ ├── MessagePackFasterKvCacheSerializer.cs │ └── MessagePackFasterKvCacheSerializerExtensionOptions.cs └── FasterKv.Cache.SystemTextJson │ ├── FasterKv.Cache.SystemTextJson.csproj │ ├── FasterKvCacheOptionsExtensions.cs │ ├── SystemTextJsonFasterKvCacheSerializer.cs │ └── SystemTextJsonFasterKvCacheSerializerExtensionOptions.cs └── tests └── FasterKv.Cache.Core.Tests ├── DependencyInjection └── FasterKvCacheDITest.cs ├── FasterKv.Cache.Core.Tests.csproj ├── KvStore ├── DeleteFileOnClose │ ├── DeleteOnCloseTest.cs │ └── DeleteOnCloseTestObject.cs ├── FasterKvStoreObjectTest.GetOrAdd.cs ├── FasterKvStoreObjectTest.cs ├── FasterKvStoreTest.Expiry.cs ├── FasterKvStoreTest.GetOrAdd.cs └── FasterKvStoreTest.cs ├── MockSystemClock.cs ├── Serializers ├── FasterKvSerializer.Deserialize.Tests.cs ├── FasterKvSerializer.Serialize.Tests.cs ├── FasterKvSerializer.TValue.Deserialize.Tests.cs ├── FasterKvSerializer.TValue.Serialize.Tests.cs └── MessagePackTests.cs └── Usings.cs /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/buildandtest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/.github/workflows/buildandtest.yml -------------------------------------------------------------------------------- /.github/workflows/release_stable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/.github/workflows/release_stable.yml -------------------------------------------------------------------------------- /.github/workflows/release_unstable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/.github/workflows/release_unstable.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/.gitignore -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /FasterKv.Cache.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/FasterKv.Cache.sln -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/FasterKvCache.Benchmark/FasterKvCache.Benchmark.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/benchmark/FasterKvCache.Benchmark/FasterKvCache.Benchmark.csproj -------------------------------------------------------------------------------- /benchmark/FasterKvCache.Benchmark/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/benchmark/FasterKvCache.Benchmark/Program.cs -------------------------------------------------------------------------------- /docs/assets/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/docs/assets/arch.png -------------------------------------------------------------------------------- /sample/FasterKvCache.Sample.ConsoleApp/FasterKvCache.Sample.ConsoleApp.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/sample/FasterKvCache.Sample.ConsoleApp/FasterKvCache.Sample.ConsoleApp.csproj -------------------------------------------------------------------------------- /sample/FasterKvCache.Sample.ConsoleApp/ObjectFasterKvCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/sample/FasterKvCache.Sample.ConsoleApp/ObjectFasterKvCache.cs -------------------------------------------------------------------------------- /sample/FasterKvCache.Sample.ConsoleApp/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/sample/FasterKvCache.Sample.ConsoleApp/Program.cs -------------------------------------------------------------------------------- /sample/FasterKvCache.Sample.ConsoleApp/TFasterKvCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/sample/FasterKvCache.Sample.ConsoleApp/TFasterKvCache.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Abstractions/ClientSessionWrap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Abstractions/ClientSessionWrap.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Abstractions/IFasterKvCacheExtensionOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Abstractions/IFasterKvCacheExtensionOptions.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Abstractions/IFasterKvCacheSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Abstractions/IFasterKvCacheSerializer.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Abstractions/ISystemClock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Abstractions/ISystemClock.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Abstractions/StoreFunctions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Abstractions/StoreFunctions.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Abstractions/ValueWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Abstractions/ValueWrapper.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Configurations/FasterKvCacheOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Configurations/FasterKvCacheOptions.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Configurations/ServiceCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Configurations/ServiceCollectionExtensions.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/FasterKv.Cache.Core.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/FasterKv.Cache.Core.csproj -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/FasterKvCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/FasterKvCache.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/FasterKvStore.TValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/FasterKvStore.TValue.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Guards.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Guards.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Serializers/FasterKvSerializer.TValue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Serializers/FasterKvSerializer.TValue.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Serializers/FasterKvSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Serializers/FasterKvSerializer.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.Core/Serializers/StringSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.Core/Serializers/StringSerializer.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.MessagePack/FasterKv.Cache.MessagePack.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.MessagePack/FasterKv.Cache.MessagePack.csproj -------------------------------------------------------------------------------- /src/FasterKv.Cache.MessagePack/FasterKvCacheOptionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.MessagePack/FasterKvCacheOptionsExtensions.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.MessagePack/MessagePackFasterKvCacheSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.MessagePack/MessagePackFasterKvCacheSerializer.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.MessagePack/MessagePackFasterKvCacheSerializerExtensionOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.MessagePack/MessagePackFasterKvCacheSerializerExtensionOptions.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.SystemTextJson/FasterKv.Cache.SystemTextJson.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.SystemTextJson/FasterKv.Cache.SystemTextJson.csproj -------------------------------------------------------------------------------- /src/FasterKv.Cache.SystemTextJson/FasterKvCacheOptionsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.SystemTextJson/FasterKvCacheOptionsExtensions.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.SystemTextJson/SystemTextJsonFasterKvCacheSerializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.SystemTextJson/SystemTextJsonFasterKvCacheSerializer.cs -------------------------------------------------------------------------------- /src/FasterKv.Cache.SystemTextJson/SystemTextJsonFasterKvCacheSerializerExtensionOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/src/FasterKv.Cache.SystemTextJson/SystemTextJsonFasterKvCacheSerializerExtensionOptions.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/DependencyInjection/FasterKvCacheDITest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/DependencyInjection/FasterKvCacheDITest.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/FasterKv.Cache.Core.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/FasterKv.Cache.Core.Tests.csproj -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/KvStore/DeleteFileOnClose/DeleteOnCloseTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/KvStore/DeleteFileOnClose/DeleteOnCloseTest.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/KvStore/DeleteFileOnClose/DeleteOnCloseTestObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/KvStore/DeleteFileOnClose/DeleteOnCloseTestObject.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreObjectTest.GetOrAdd.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreObjectTest.GetOrAdd.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreObjectTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreObjectTest.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreTest.Expiry.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreTest.Expiry.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreTest.GetOrAdd.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreTest.GetOrAdd.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreTest.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/KvStore/FasterKvStoreTest.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/MockSystemClock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/MockSystemClock.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.Deserialize.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.Deserialize.Tests.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.Serialize.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.Serialize.Tests.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.TValue.Deserialize.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.TValue.Deserialize.Tests.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.TValue.Serialize.Tests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/InCerryGit/FasterKvCache/HEAD/tests/FasterKv.Cache.Core.Tests/Serializers/FasterKvSerializer.TValue.Serialize.Tests.cs -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/Serializers/MessagePackTests.cs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/FasterKv.Cache.Core.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; --------------------------------------------------------------------------------