jjzjj

IDatabase

全部标签

c# - 应该如何在多线程应用程序中使用 StackExchange.Redis IDatabase 对象?

我从StackExchange.Redis文档中收到有关如何使用IDatabase的混合消息。在BasicUsagedoc它说:TheobjectreturnedfromGetDatabaseisacheappass-thruobject,anddoesnotneedtobestored.这给人的印象是我应该为每个Redis操作调用GetDatabase。但是,从PipeliningandMultiplexingdoc,通过语言和示例代码,您似乎应该重新使用IDatabase对象来利用流水线和多路复用。我这么说似乎是因为示例代码块重复使用同一个数据库,并且因为它讨论了重复使用连接。现在

c# - 应该如何在多线程应用程序中使用 StackExchange.Redis IDatabase 对象?

我从StackExchange.Redis文档中收到有关如何使用IDatabase的混合消息。在BasicUsagedoc它说:TheobjectreturnedfromGetDatabaseisacheappass-thruobject,anddoesnotneedtobestored.这给人的印象是我应该为每个Redis操作调用GetDatabase。但是,从PipeliningandMultiplexingdoc,通过语言和示例代码,您似乎应该重新使用IDatabase对象来利用流水线和多路复用。我这么说似乎是因为示例代码块重复使用同一个数据库,并且因为它讨论了重复使用连接。现在

c# - StackExchange.Redis IDatabase.SetScan() 没有返回游标

这是我的代码ConnectionMultiplexerplex;plex=redisConnectionProvider.GetMultiplexer();vardb=plex.GetDatabase();varvalues=db.SetScan(key);我认为SetScan的返回值将是一个IEnumerable,其中第一个元素是游标,第二个元素是来自RedisSet的一组值。但是结果只包含集合成员——没有游标值。我在这里缺少什么? 最佳答案 SetScan实际上返回一个IEnumerable.游标将由库内部处理。根据您的参数和服

RedisCache StackExchange 客户端 - IDatabase.KeyDeleteAsync - 返回 false 时需要场景

我们正在使用Stackexchange客户端连接到Redis。Redis有方法IDatabase.KeyDeleteAsync并返回bool值。该方法在哪些场景下会返回false? 最佳答案 如果key先前不存在(当DEL命令返回0时),它将返回false。例如:varctx=ConnectionMultiplexer.Connect("localhost:6379");vardb=ctx.GetDatabase();db.StringSet("key","value");var@true=db.KeyDelete("key");v

asp.net-mvc - StackExchange.Redis.IDatabase存在于两个dll中

我安装了RedisStackExchangenuget,一切正常。但后来我安装了RedisSessionStateProvidernuget,它安装了StackExchange.Redis.StrongName。现在我收到以下错误,Error107Thetype'StackExchange.Redis.IDatabase'existsinboth'e:\Source\packages\StackExchange.Redis.1.0.481\lib\net45\StackExchange.Redis.dll'and'e:\Source\packages\StackExchange.Red