Net.Cache.DynamoDb 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Net.Cache.DynamoDb --version 1.0.0
NuGet\Install-Package Net.Cache.DynamoDb -Version 1.0.0
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="Net.Cache.DynamoDb" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Net.Cache.DynamoDb --version 1.0.0
#r "nuget: Net.Cache.DynamoDb, 1.0.0"
#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 Net.Cache.DynamoDb as a Cake Addin
#addin nuget:?package=Net.Cache.DynamoDb&version=1.0.0

// Install Net.Cache.DynamoDb as a Cake Tool
#tool nuget:?package=Net.Cache.DynamoDb&version=1.0.0

Net.Cache.DynamoDb

Overview

Net.Cache.DynamoDb is a specialized extension of the Net.Cache library, providing an abstract base class for DynamoDB storage providers. It's specifically designed for applications that use Amazon DynamoDB as a backend storage for caching.

Features

  • DynamoDB Integration: Seamlessly integrates with Amazon DynamoDB for efficient storage and retrieval.
  • Abstract Base Class: AbstractDynamoDbStorageProvider<TKey, TValue> allows for easy implementation of custom DynamoDB storage logic.
  • Flexibility: Can be customized to suit various key-value storage requirements with DynamoDB.

Getting Started

To use Net.Cache.DynamoDb in your project, follow these steps:

  1. Install the package via NuGet.
  2. Implement AbstractDynamoDbStorageProvider with your key and value types.
  3. Use this implementation with CacheProvider from Net.Cache for caching.

Example Usage

public class MyDynamoDbStorageProvider : AbstractDynamoDbStorageProvider<string, MyObject>
{
    public MyDynamoDbStorageProvider() : base("MyDynamoDbTable") {}

    public override void Store(string key, MyObject value) { /* Implementation */ }

    public override bool TryGetValue(string key, out MyObject value) { /* Implementation */ }
}

// Usage with CacheProvider
var dynamoDbStorageProvider = new MyDynamoDbStorageProvider();
var cache = new CacheProvider<string, MyObject>(dynamoDbStorageProvider, key => new MyObject());

// Retrieve or add value to cache
MyObject value = cache.GetOrAdd("myKey");
Product Compatible and additional computed target framework versions.
.NET 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 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Net.Cache.DynamoDb:

Package Downloads
Net.Cache.DynamoDb.ERC20

A specialized extension of `Net.Cache.DynamoDb` package, for caching ERC20 token information in Amazon DynamoDB.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.3.1 382 3/20/2024
1.3.0 487 3/19/2024
1.2.2 662 2/9/2024
1.2.1 658 2/8/2024
1.2.0 117 2/7/2024
1.1.0 107 1/15/2024
1.0.0 253 12/4/2023