jjzjj

IDistributedCache

全部标签

c# - ASP.NET Core 2 - 多个 Azure Redis 缓存服务 DI

在ASP.NETCore2中,我们可以像这样添加一个AzureRedis缓存:services.AddDistributedRedisCache(config=>{config.Configuration=Configuration.GetConnectionString("RedisCacheConnection");config.InstanceName="MYINSTANCE";});那么用法是这样的:privatereadonlyIDistributedCache_cache;publicMyController(IDistributedCachecache){_cache=c

c# - 使用 IDistributedCache 列出和删除给定组中的所有缓存条目

我将用户生成的一些key存储在IDistributedCache设置中。key是长期存在的,如果用户知道它们中的每一个,它们可以由用户手动撤销:publicvoidConfigureServices(IServiceCollectionservices){services.AddDistributedMemoryCache();//...}//ControllerBase://Addingthekey:await_cache.SetAsync(userKey,userId,newDistributedCacheEntryOptions{AbsoluteExpirationRelativ

redis - 在 StartUp.cs 中通过 ConnectionMultiplexer 和 AddStackExchangeRedisCache(IDistributedCache) 使用 Redis 缓存的主要区别是什么?

我想在ASP.NETCore项目中实现分布式缓存(Redis)。经过一番研究后,我发现有两种方法可以使用Startup.cs和ConnectionMultiplexer中的AddStackExchangeRedisCache创建Redis连接AddStackExchangeRedisCache-这发生在Startup.cs中。对上述方法的疑惑:这在Prod环境中有效吗?何时以及如何初始化连接?创建连接是线程安全的方式吗?通过使用ConnectionMultiplexer,我们可以初始化数据库实例。根据几篇文章,延迟初始化也将照顾线程安全疑问:从以上方法来看,哪种方法更好?我在我的本地机

redis - 在 StartUp.cs 中通过 ConnectionMultiplexer 和 AddStackExchangeRedisCache(IDistributedCache) 使用 Redis 缓存的主要区别是什么?

我想在ASP.NETCore项目中实现分布式缓存(Redis)。经过一番研究后,我发现有两种方法可以使用Startup.cs和ConnectionMultiplexer中的AddStackExchangeRedisCache创建Redis连接AddStackExchangeRedisCache-这发生在Startup.cs中。对上述方法的疑惑:这在Prod环境中有效吗?何时以及如何初始化连接?创建连接是线程安全的方式吗?通过使用ConnectionMultiplexer,我们可以初始化数据库实例。根据几篇文章,延迟初始化也将照顾线程安全疑问:从以上方法来看,哪种方法更好?我在我的本地机

c# - IDistributedCache 通过注入(inject)调用构造函数

我有一个基于asp.netcore2.1解决方案使用redis分布式缓存的项目。有些东西我还不明白。我有一个类myClassName,它的构造函数需要注入(inject)。publicclassmyClassName{privatereadonlyIDistributedCache_userCache;publicmyClassName(IDistributedCachedistributedCache)=>_userCache=distributedCache;publicasyncTaskFirstMethod(...)privateasyncTaskSecondMethod(..

redis - Azure 在内存 (IMemoryCache) 或 Redis (IDistributedCache) 中使用哪种缓存模型

希望我能得到一些关于哪种缓存机制最适合Azure的说明。目前我的应用程序使用内存中(IMemoryCache)来保存经常访问的数据。此功能是否与在单个Web服务器上一样?即存储在内存中一次并由每个请求访问?还是AzureWeb服务器场使这变得复杂?根据上述问题的答案,我是否更好地使用Redis和IDistributedCache模型? 最佳答案 下面是Memory缓存和DistributedCache缓存的区别。您可以根据自己的需要进行选择。ThebenefitofusingMemorycacheisitissimpleandfas

asp.net-core - 多个 IDistributedCache 定义未关闭 redis 连接

为了实现多个IDistributedCache定义,我有以下解决方案:publicinterfaceIDBCache:IDistributedCache{}publicclassDBCacheOptions:RedisCacheOptions{}publicclassDBCache:RedisCache,IDBCache{publicDBCache(IOptionsoptionsAccessor):base(optionsAccessor){}}我还有其他定义,比如上面指向不同redis实例的pointint。我在Startup.cs中将缓存服务注册为:services.Configu

c# - .net core IDistributedCache redis sentinel 支持master/slave

我正在.netcore2.0中构建webapi并将其部署在kubernetes上。我想将IDistributedCache(带有redis)与哨兵和主/从配置一起使用。我找不到任何相关文件。它如何处理主/从场景(故障转移情况)? 最佳答案 查看源代码应该会告诉您需要知道的一切:https://github.com/aspnet/Caching/blob/dev/src/Microsoft.Extensions.Caching.Redis/RedisCache.cs如果您使用的是nuget扩展,则IDistributedCache实例

.NET 6 基于IDistributedCache实现Redis与MemoryCache的缓存帮助类

本文通过IDistributedCache的接口方法,实现Redis与MemoryCache统一帮助类。只需要在配置文件中简单的配置一下,就可以实现Redis与MemoryCache的切换。目录IDistributedCacheIDistributedCache方法:IDistributedCache扩展方法:ICache接口ExpireType枚举CacheType枚举CacheHelper缓存帮助类CacheHelper的使用方法安装Redis依赖配置appsettings.jsonCacheOptions配置IHostBuilder扩展方法UseCacheProgram.cs中引用Cac

.NET 6 基于IDistributedCache实现Redis与MemoryCache的缓存帮助类

本文通过IDistributedCache的接口方法,实现Redis与MemoryCache统一帮助类。只需要在配置文件中简单的配置一下,就可以实现Redis与MemoryCache的切换。目录IDistributedCacheIDistributedCache方法:IDistributedCache扩展方法:ICache接口ExpireType枚举CacheType枚举CacheHelper缓存帮助类CacheHelper的使用方法安装Redis依赖配置appsettings.jsonCacheOptions配置IHostBuilder扩展方法UseCacheProgram.cs中引用Cac
12