Net.Cache.DynamoDb
2.0.0
dotnet add package Net.Cache.DynamoDb --version 2.0.0
NuGet\Install-Package Net.Cache.DynamoDb -Version 2.0.0
<PackageReference Include="Net.Cache.DynamoDb" Version="2.0.0" />
<PackageVersion Include="Net.Cache.DynamoDb" Version="2.0.0" />
<PackageReference Include="Net.Cache.DynamoDb" />
paket add Net.Cache.DynamoDb --version 2.0.0
#r "nuget: Net.Cache.DynamoDb, 2.0.0"
#:package Net.Cache.DynamoDb@2.0.0
#addin nuget:?package=Net.Cache.DynamoDb&version=2.0.0
#tool nuget:?package=Net.Cache.DynamoDb&version=2.0.0
Net.Cache.DynamoDb
Overview
Net.Cache.DynamoDb extends the capabilities of the Net.Cache library by integrating with Amazon DynamoDB. This integration allows for the use of DynamoDB as a distributed, scalable, and highly available backend for caching operations.
Features
DynamoDB Integration
: Leverages Amazon DynamoDB for storing and retrieving cache data.Easy Configuration
: Offers various initialization methods for the DynamoDB client.Seamless Compatibility
: Fully compatible with the Net.Cache library, providing DynamoDB as a storage option.
Getting Started
Installation
Install Net.Cache.DynamoDb via NuGet along with Net.Cache
Defining DynamoDB Models
To use DynamoDbStorageProvider
, you need to define models representing your DynamoDB tables:
using Amazon.DynamoDBv2.DataModel;
[DynamoDBTable("MyTableName")]
public class MyTable
{
[DynamoDBHashKey] // Partition key
public string Id { get; set; }
[DynamoDBProperty("MyCustomNameIfNeeded")] // Optional custom property name
public string SomeProperty { get; set; }
// Other properties as needed
}
Usage
Initializing DynamoDbStorageProvider
Create an instance of DynamoDbStorageProvider<TKey, TValue>
using one of the following methods:
- Default Initialization:
var dynamoDbProvider = new DynamoDbStorageProvider<int, MyTable>();
- Custom DynamoDB Client:
var customClient = new AmazonDynamoDBClient(...);
var dynamoDbProvider = new DynamoDbStorageProvider<int, MyTable>(customClient);
- Custom DynamoDB Context:
var customContext = new DynamoDBContext(customClient);
var dynamoDbProvider = new DynamoDbStorageProvider<int, MyTable>(customContext);
Integrating with Net.Cache
var cache = new CacheProvider<int, MyTable>(dynamoDbProvider);
Storing and Retrieving Data
// Store a value
cache.Store(1, new MyTable { Id = "1", SomeProperty = "Value" });
// Retrieve a value
if (cache.TryGetValue(1, out var myTableInstance)) {
// Use myTableInstance
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.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. |
-
.NETStandard 2.1
- AWSSDK.DynamoDBv2 (>= 4.0.3)
- Net.Cache (>= 2.0.0)
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 |
---|---|---|
2.0.0 | 181 | 8/8/2025 |
1.3.10 | 501 | 7/22/2025 |
1.3.9 | 368 | 7/21/2025 |
1.3.7 | 129 | 7/16/2025 |
1.3.6 | 123 | 7/16/2025 |
1.3.5 | 1,831 | 8/20/2024 |
1.3.4 | 357 | 7/10/2024 |
1.3.1 | 1,472 | 3/20/2024 |
1.3.0 | 1,774 | 3/19/2024 |
1.2.2 | 1,615 | 2/9/2024 |
1.2.1 | 1,772 | 2/8/2024 |
1.2.0 | 187 | 2/7/2024 |
1.1.0 | 167 | 1/15/2024 |
1.0.0 | 310 | 12/4/2023 |