jjzjj

StackExchange

全部标签

c# - 使用 C# 扫描 Redis 缓存中的缓存键

我在我的项目中使用了Redis缓存。现在有一种情况是缓存是动态生成的像"KeyPrefix"+ii是一个动态值现在我想删除所有前缀为“KeyPrefix”的键如何在我的代码中删除匹配的键。但是我需要删除所有包含一些前缀的键。IDatabasecache=RedisDistributedCacheManager.GetDatabase();cache.KeyDelete(cacheKey);谢谢达尔维尔 最佳答案 Redis键扫描针对的是服务器,而不是单个数据库。因此,您可以获取服务器变量,然后使用Keys方法获取所有需要的key:v

redis - Microsoft.AspNet.SignalR.Redis 需要 StackExchange.Redis.StrongName,但是 StackExchange.Redis.Extensions.Core 需要 StackExchange.Redis

Microsoft.AspNet.SignalR.Redis和StackExchange.Redis.Extensions.Core在同一个项目中使用。前者需要StackExchange.Redis.StrongName,而后者依赖于StackExchange.Redis。显然,您不能在同一个Bin文件夹中同时拥有StackExchange.Redis.StrongName和StackExchange.Redis。有没有办法强制Microsoft.AspNet.SignalR.Redis和StackExchange.Redis.Extensions.Core都与StackExchang

redis - Microsoft.AspNet.SignalR.Redis 需要 StackExchange.Redis.StrongName,但是 StackExchange.Redis.Extensions.Core 需要 StackExchange.Redis

Microsoft.AspNet.SignalR.Redis和StackExchange.Redis.Extensions.Core在同一个项目中使用。前者需要StackExchange.Redis.StrongName,而后者依赖于StackExchange.Redis。显然,您不能在同一个Bin文件夹中同时拥有StackExchange.Redis.StrongName和StackExchange.Redis。有没有办法强制Microsoft.AspNet.SignalR.Redis和StackExchange.Redis.Extensions.Core都与StackExchang

.net - StackExchange.Redis 是否支持 .NET 4 客户端配置文件?

我没有发现任何可以证实/否认StackExchange.Redis是否支持.NET4ClientProfile的东西。我在很多个月前为.NET4客户端配置文件试验过StackExchange.Redis,它运行良好。今天又试了下,编译报错如下:WarningTheprimaryreference"StackExchange.Redis"couldnotberesolvedbecauseithasanindirectdependencyontheframeworkassembly"System.Runtime,Version=2.6.10.0,Culture=neutral,Public

.net - StackExchange.Redis 是否支持 .NET 4 客户端配置文件?

我没有发现任何可以证实/否认StackExchange.Redis是否支持.NET4ClientProfile的东西。我在很多个月前为.NET4客户端配置文件试验过StackExchange.Redis,它运行良好。今天又试了下,编译报错如下:WarningTheprimaryreference"StackExchange.Redis"couldnotberesolvedbecauseithasanindirectdependencyontheframeworkassembly"System.Runtime,Version=2.6.10.0,Culture=neutral,Public

c# - Stackexchange Redis - 如何获取分页的大量记录

有没有办法让结果分页。我正在使用Database.HashGetAll(GetKey(key));来自Stackexchange.Redis.NetClient但它抛出OutOfMemory异常。 最佳答案 您可以使用HashScan方法迭代Redis哈希。当您遍历结果集时,StackExchange.Redis将自动调用HSCAN以根据需要返回更多页的结果。您可以选择使用pageSize参数来影响每次调用HSCAN时返回的记录数。varhashEntries=database.HashScan(key);foreach(varen

c# - Stackexchange Redis - 如何获取分页的大量记录

有没有办法让结果分页。我正在使用Database.HashGetAll(GetKey(key));来自Stackexchange.Redis.NetClient但它抛出OutOfMemory异常。 最佳答案 您可以使用HashScan方法迭代Redis哈希。当您遍历结果集时,StackExchange.Redis将自动调用HSCAN以根据需要返回更多页的结果。您可以选择使用pageSize参数来影响每次调用HSCAN时返回的记录数。varhashEntries=database.HashScan(key);foreach(varen

c# - StackExchange.Redis 仅在一台服务器上超时

当一个新盒子启动时(或者大概是回收了应用程序池),我们会看到每个redis请求都出现超时错误。有趣的是,它可能是1/30左右。也就是说,30个box将正常启动并工作(实际调用是RedisLock调用)每1个在这种故障状态下启动的box。下面的示例显示队列中有9k个项目。根据MSAzure的建议(尽管我们不在Azure上),ConnectionMultiplexer被延迟初始化,这是调用:vardb=m_dbFactory.GetDatabase();boolgotLock=db.LockTake(key,value,m_redisLockConfig.RedisLockMaxAgeTi

c# - StackExchange.Redis 仅在一台服务器上超时

当一个新盒子启动时(或者大概是回收了应用程序池),我们会看到每个redis请求都出现超时错误。有趣的是,它可能是1/30左右。也就是说,30个box将正常启动并工作(实际调用是RedisLock调用)每1个在这种故障状态下启动的box。下面的示例显示队列中有9k个项目。根据MSAzure的建议(尽管我们不在Azure上),ConnectionMultiplexer被延迟初始化,这是调用:vardb=m_dbFactory.GetDatabase();boolgotLock=db.LockTake(key,value,m_redisLockConfig.RedisLockMaxAgeTi

asp.net-mvc - 更新 nuget 后 StackExchange.Redis.Extensions 错误

我已更新到最新的StackExchange.Redis.Extensions.Core包,但出现以下错误。StackExchange.Redis.Extensions.Core之前的版本是-2.3.0更新后的新版本是-3.4.0Noneoftheconstructorsfoundwith'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'ontype'StackExchange.Redis.Extensions.Core.StackExchangeRedisCacheClient'canbeinvokedwithth