VIEApps.Components.Caching.StrongName 10.9.2510.2

dotnet add package VIEApps.Components.Caching.StrongName --version 10.9.2510.2
                    
NuGet\Install-Package VIEApps.Components.Caching.StrongName -Version 10.9.2510.2
                    
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="VIEApps.Components.Caching.StrongName" Version="10.9.2510.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="VIEApps.Components.Caching.StrongName" Version="10.9.2510.2" />
                    
Directory.Packages.props
<PackageReference Include="VIEApps.Components.Caching.StrongName" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add VIEApps.Components.Caching.StrongName --version 10.9.2510.2
                    
#r "nuget: VIEApps.Components.Caching.StrongName, 10.9.2510.2"
                    
#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.
#:package VIEApps.Components.Caching.StrongName@10.9.2510.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=VIEApps.Components.Caching.StrongName&version=10.9.2510.2
                    
Install as a Cake Addin
#tool nuget:?package=VIEApps.Components.Caching.StrongName&version=10.9.2510.2
                    
Install as a Cake Tool

VIEApps.Components.Caching

A wrapper component for working with distributed cache

  • Ready with .NET Core 2.0+/.NET Framework 4.6.1+
  • Supported: Redis & Memcached

NuGet

NuGet

Dependencies

Configuration (stand-alone/classical apps)

Add the configuration settings into your app.config/web.config file

Configure with two seperated sections

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<configSections>
		<section name="memcached" type="Enyim.Caching.Configuration.MemcachedClientConfigurationSectionHandler,Enyim.Caching" />
		<section name="redis" type="net.vieapps.Components.Caching.RedisClientConfigurationSectionHandler,VIEApps.Components.Caching" />
	</configSections>
	<memcached>
		<servers>
			<add address="192.168.1.2" port="11211" />
			<add address="192.168.1.3" port="11211" />
		</servers>
		<socketPool minPoolSize="10" maxPoolSize="512" deadTimeout="00:01:00" connectionTimeout="00:00:05" receiveTimeout="00:00:05" />
	</memcached>
	<redis>
		<servers>
			<add address="192.168.1.4" port="6379" />
			<add address="192.168.1.5" port="6379" />
		</servers>
		<options abortConnect="false" allowAdmin="false" connectTimeout="5000" syncTimeout="2000" />
	</redis>
</configuration>

Configure with only one section

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<configSections>
		<section name="cache" type="net.vieapps.Components.Caching.CacheConfigurationSectionHandler,VIEApps.Components.Caching" />
	</configSections>
	<cache provider="Redis" expirationTime="30">
		<servers>
			<add address="192.168.1.2" port="11211" type="Memcached" />
			<add address="192.168.1.3" port="11211" type="Memcached" />
			<add address="192.168.1.4" port="6379" type="Redis" />
			<add address="192.168.1.5" port="6379" type="Redis" />
		</servers>
		<socketPool minPoolSize="10" maxPoolSize="512" deadTimeout="00:01:00" connectionTimeout="00:00:05" receiveTimeout="00:00:05" />
		<options abortConnect="false" allowAdmin="false" connectTimeout="5000" syncTimeout="2000" />
	</cache>
</configuration>

Example of usage (stand-alone/classical apps)

public class CreativeService
{	
	using net.vieapps.Components.Caching;

	Cache _cache;
	Cache _memcached;
	Cache _redis;

	public CreativeService()
	{
		this._cache = new Cache("Region-Name"); // with default caching provider is 'Redis'
		this._memcached = new Cache("Region-Name", "memcached");
		this._redis = new Cache("Region-Name", "redis");
	}

	public async Task<IList<CreativeDTO>> GetCreativesAsync(string unitName)
	{
		return await this._cache.GetAsync<IList<CreativeDTO>>($"creatives_{unitName}");
	}

	public async Task<IList<CreativeDTO>> GetMemcachedCreativesAsync(string unitName)
	{
		return await this._memcached.GetAsync<IList<CreativeDTO>>($"creatives_{unitName}");
	}

	public async Task<IList<CreativeDTO>> GetRedisCreativesAsync(string unitName)
	{
		return await this._redis.GetAsync<IList<CreativeDTO>>($"creatives_{unitName}");
	}
}

Configuration (ASP.NET Core 2.0+ apps)

TBD

Example of usage (ASP.NET Core 2.0+ apps)

TBD

Listing of all methods

bool Set(string key, object value, int expirationTime = 0);
bool Set(string key, object value, TimeSpan validFor);
bool Set(string key, object value, DateTime expiresAt);
Task<bool> SetAsync(string key, object value, int expirationTime = 0);
Task<bool> SetAsync(string key, object value, TimeSpan validFor);
Task<bool> SetAsync(string key, object value, DateTime expiresAt);
void Set(IDictionary<string, object> items, string keyPrefix = null, int expirationTime = 0);
void Set<T>(IDictionary<string, T> items, string keyPrefix = null, int expirationTime = 0);
Task SetAsync(IDictionary<string, object> items, string keyPrefix = null, int expirationTime = 0);
Task SetAsync<T>(IDictionary<string, T> items, string keyPrefix = null, int expirationTime = 0);
bool SetFragments(string key, List<byte[]> fragments, int expirationTime = 0);
Task<bool> SetFragmentsAsync(string key, List<byte[]> fragments, int expirationTime = 0);
bool SetAsFragments(string key, object value, int expirationTime = 0);
Task<bool> SetAsFragmentsAsync(string key, object value, int expirationTime = 0);
bool Add(string key, object value, int expirationTime = 0);
bool Add(string key, object value, TimeSpan validFor);
bool Add(string key, object value, DateTime expiresAt);
Task<bool> AddAsync(string key, object value, int expirationTime = 0);
Task<bool> AddAsync(string key, object value, TimeSpan validFor);
Task<bool> AddAsync(string key, object value, DateTime expiresAt);
bool Replace(string key, object value, int expirationTime = 0);
bool Replace(string key, object value, TimeSpan validFor);
bool Replace(string key, object value, DateTime expiresAt);
Task<bool> ReplaceAsync(string key, object value, int expirationTime = 0);
Task<bool> ReplaceAsync(string key, object value, TimeSpan validFor);
Task<bool> ReplaceAsync(string key, object value, DateTime expiresAt);
object Get(string key);
T Get<T>(string key);
Task<object> GetAsync(string key);
Task<T> GetAsync<T>(string key);
IDictionary<string, object> Get(IEnumerable<string> keys);
Task<IDictionary<string, object>> GetAsync(IEnumerable<string> keys);
IDictionary<string, T> Get<T>(IEnumerable<string> keys);
Task<IDictionary<string, T>> GetAsync<T>(IEnumerable<string> keys);
Tuple<int, int> GetFragments(string key);
Task<Tuple<int, int>> GetFragmentsAsync(string key);
List<byte[]> GetAsFragments(string key, List<int> indexes);
Task<List<byte[]>> GetAsFragmentsAsync(string key, List<int> indexes);
List<byte[]> GetAsFragments(string key, params int[] indexes);
Task<List<byte[]>> GetAsFragmentsAsync(string key, params int[] indexes);
bool Remove(string key);
Task<bool> RemoveAsync(string key);
void Remove(IEnumerable<string> keys, string keyPrefix = null);
Task RemoveAsync(IEnumerable<string> keys, string keyPrefix = null);
void RemoveFragments(string key);
Task RemoveFragmentsAsync(string key);
bool Exists(string key);
Task<bool> ExistsAsync(string key);
void Clear();
Task ClearAsync();
HashSet<string> GetKeys();
Task<HashSet<string>> GetKeysAsync();
Product 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 is compatible.  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 netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  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 (3)

Showing the top 3 NuGet packages that depend on VIEApps.Components.Caching.StrongName:

Package Downloads
VIEApps.Components.Repository.StrongName

A tiny polyglot component to help POCO objects work with both NoSQL and SQL databases at the same time on .NET

VIEApps.Components.Utility.AspNetCore.StrongName

The general purpose components for developing apps with ASP.NET Core

VIEApps.Components.Caching.AspNet.StrongName

ASP.NET Session State with distributed cache (Redis & Memcached)

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
10.9.2510.2 269 10/15/2025
10.9.2510.1 317 9/30/2025
10.9.2509.1 295 9/11/2025
10.9.2508.5 234 8/22/2025
10.9.2508.2 361 8/7/2025
10.9.2508.1 217 8/1/2025
10.9.2507.1 310 7/14/2025
10.9.2506.2 313 6/18/2025
10.9.2506.1 253 5/24/2025
10.9.2505.1 332 4/30/2025
10.9.2504.4 356 4/13/2025
10.9.2504.3 365 4/8/2025
10.9.2504.1 370 4/2/2025
10.9.2503.2 246 3/22/2025
10.9.2503.1 276 3/1/2025
10.9.2501.2 290 1/24/2025
10.9.2501.1 302 12/31/2024
10.9.2412.1 330 12/9/2024
10.9.2411.1 295 11/18/2024
10.8.2410.1 303 10/2/2024
10.8.2407.1 349 6/22/2024
10.8.2406.1 351 5/30/2024
10.8.2404.1 345 5/9/2024
10.8.2312.1 406 12/22/2023
10.8.2311.1 385 11/16/2023
10.8.2310.2 350 10/25/2023
10.8.2310.1 371 9/30/2023
10.8.2309.1 367 9/8/2023
10.8.2308.1 449 8/29/2023
10.7.2307.1 497 7/6/2023
10.7.2306.1 505 6/6/2023
10.7.2305.1 536 5/17/2023
10.7.2303.2 741 3/17/2023
10.7.2303.1 792 3/2/2023
10.7.2302.1 877 1/31/2023
10.7.2301.1 912 1/2/2023
10.7.2212.1 1,044 11/30/2022
10.7.2211.1 1,101 11/27/2022
10.6.2211.1 1,157 11/9/2022
10.5.2211.1 1,158 11/5/2022
10.5.2209.1 1,376 9/20/2022
10.5.2207.1 1,466 7/18/2022
10.5.2205.6 1,524 5/6/2022
10.5.2205.3 1,501 5/5/2022
10.5.2205.1 1,584 4/30/2022
10.5.2204.2 1,528 4/12/2022
10.5.2204.1 1,535 4/10/2022
10.5.2203.4 1,749 3/15/2022
10.5.2203.3 1,793 3/10/2022
10.5.2203.2 1,714 3/10/2022
10.5.2203.1 1,699 3/5/2022
10.5.2201.1 962 1/3/2022
10.4.2112.1 980 12/3/2021
10.4.2111.1 1,179 11/2/2021
10.4.2110.3 1,134 10/13/2021
10.4.2110.2 1,199 9/30/2021
10.4.2110.1 1,085 9/30/2021
10.4.2109.7 1,135 9/22/2021
10.4.2109.6 1,161 9/20/2021
10.4.2109.5 1,152 9/17/2021
10.4.2109.3 1,126 9/16/2021
10.4.2109.2 1,180 9/13/2021
10.4.2109.1 1,107 9/3/2021
10.4.2108.3 1,199 8/2/2021
10.4.2108.2 1,133 8/1/2021
10.4.2108.1 1,223 7/26/2021
10.4.2107.2 1,162 7/17/2021
10.4.2107.1 1,166 7/1/2021
10.4.2106.2 1,160 6/8/2021
10.4.2106.1 1,188 6/6/2021
10.4.2105.1 1,176 5/3/2021
10.4.2104.1 1,238 4/4/2021
10.4.2103.1 1,179 3/9/2021
10.4.2102.1 1,261 2/1/2021
10.4.2101.1 1,282 12/31/2020
10.3.2012.4 816 12/18/2020
10.3.2012.3 1,290 12/17/2020
10.3.2012.2 1,275 12/16/2020
10.3.2012.1 1,106 12/3/2020
10.3.2011.2 1,190 11/15/2020
10.3.2011.1 1,177 11/11/2020
10.3.2010.1 1,182 10/24/2020
10.3.2009.3 1,139 9/9/2020
10.3.2009.2 1,150 9/3/2020
10.3.2009.1 1,220 9/2/2020
10.3.2008.3 1,164 8/21/2020
10.3.2008.2 1,207 8/12/2020
10.3.2008.1 1,183 8/3/2020
10.3.2007.2 1,337 7/15/2020
10.3.2007.1 1,314 6/30/2020
10.3.2006.2 1,274 6/10/2020
10.3.2006.1 1,293 6/2/2020
10.3.2005.2 1,362 5/20/2020
10.3.2005.1 1,245 5/13/2020
10.3.2004.24 1,332 4/24/2020
10.3.2004.1 1,388 3/31/2020
10.3.2003.4 1,386 3/7/2020
10.3.2003.3 1,389 3/5/2020
10.3.2003.2 1,367 3/3/2020
10.3.2002.5 1,275 2/20/2020
10.3.2002.4 1,469 2/19/2020
10.3.2002.3 1,388 2/11/2020
10.3.2002.2 1,408 2/3/2020
10.3.2002.1 1,425 2/2/2020
10.3.2001.4 1,529 1/19/2020
10.3.2001.3 1,420 1/17/2020
10.3.2001.2 1,366 1/6/2020
10.3.2001.1 1,391 1/2/2020
10.3.1912.3 1,444 12/6/2019
10.3.1912.2 1,429 12/4/2019
10.3.1912.1 1,387 12/1/2019
10.3.1911.1 1,366 10/28/2019
10.3.1910.4 1,398 10/17/2019
10.3.1910.3 1,439 10/9/2019
10.3.1910.2 1,438 10/1/2019
10.3.1910.1 1,423 9/26/2019
10.3.1908.1-preview 722 8/3/2019
10.3.1907.1-preview 733 7/2/2019
10.2.1906.2 1,682 6/12/2019
10.2.1905.2 805 5/7/2019
10.2.1905.1 1,542 5/1/2019
10.2.1904.3 1,533 4/11/2019
10.2.1904.1 1,876 3/29/2019
10.2.1903.1 1,563 3/1/2019
10.2.1902.1 883 1/31/2019
10.2.1812.2 1,672 12/9/2018
10.2.5.1808 1,865 7/24/2018
10.2.4.1806 2,251 5/31/2018
10.2.3.1806 2,283 5/28/2018
10.2.1.1805 2,306 5/7/2018
10.1.19.1805 1,525 5/1/2018
10.1.14.1804 2,141 3/31/2018
10.1.12.1802 1,213 2/22/2018
10.1.7.1802 2,028 1/31/2018
10.1.6.1801 2,019 1/5/2018
10.1.5.1801 1,989 12/25/2017
10.1.5.1801-rc8 1,539 12/15/2017
10.1.5.1801-rc5 1,488 12/7/2017

L1-Cache