jjzjj

StackExchange

全部标签

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

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

c# - StackExchange.Redis 无法与 Mac OS X 中的 Mono 连接

我正在尝试使用以下选项在MacOSX的Mono上运行一个非常简单的Redis客户端:varconfigOptions=newConfigurationOptions(){EndPoints={{"localhost",6379},},ResolveDns=true,KeepAlive=180};StringWritersw=newStringWriter();ConnectionMultiplexer.Connect(configOptions,tw);连接失败。这是踪迹:localhost:6379,keepAlive=180,resolveDns=TrueUsingDNStores

c# - StackExchange.Redis 无法与 Mac OS X 中的 Mono 连接

我正在尝试使用以下选项在MacOSX的Mono上运行一个非常简单的Redis客户端:varconfigOptions=newConfigurationOptions(){EndPoints={{"localhost",6379},},ResolveDns=true,KeepAlive=180};StringWritersw=newStringWriter();ConnectionMultiplexer.Connect(configOptions,tw);连接失败。这是踪迹:localhost:6379,keepAlive=180,resolveDns=TrueUsingDNStores

c# - StackExchange.Redis的正确使用方法

想法是使用更少的连接和更好的性能。连接是否随时过期?另外一个问题,_redis.GetDatabase()是否打开新连接?privatestaticConnectionMultiplexer_redis;privatestaticIDatabase_db;publicRedisCacheProvider(stringconfiguration){if(_redis==null)lock(myLock)if(_redis==null){_redis=ConnectionMultiplexer.Connect(configuration);_db=_redis.GetDatabase();

c# - StackExchange.Redis的正确使用方法

想法是使用更少的连接和更好的性能。连接是否随时过期?另外一个问题,_redis.GetDatabase()是否打开新连接?privatestaticConnectionMultiplexer_redis;privatestaticIDatabase_db;publicRedisCacheProvider(stringconfiguration){if(_redis==null)lock(myLock)if(_redis==null){_redis=ConnectionMultiplexer.Connect(configuration);_db=_redis.GetDatabase();

redis - 将 StackExchange.Redis 与 ElastiCache 结合使用

我计划使用ConnectionMultiplexer.Connect("server1:6379,server2:6379")语法,以及ElastiCache复制组中每个节点的地址:端口号组合(以AWS术语表示)。库会处理死节点/无响应节点,自动将命令传递给事件节点吗?库是否会自动发现失败的节点现在再次可用/添加到复制组的新节点? 最佳答案 我不熟悉Elasticache,但StackExchange.RedisConnectionMultiplexer会在连接断开时自动在后台重试,并且会发现恢复的节点。当然,在访问数据库时出现故障

redis - 将 StackExchange.Redis 与 ElastiCache 结合使用

我计划使用ConnectionMultiplexer.Connect("server1:6379,server2:6379")语法,以及ElastiCache复制组中每个节点的地址:端口号组合(以AWS术语表示)。库会处理死节点/无响应节点,自动将命令传递给事件节点吗?库是否会自动发现失败的节点现在再次可用/添加到复制组的新节点? 最佳答案 我不熟悉Elasticache,但StackExchange.RedisConnectionMultiplexer会在连接断开时自动在后台重试,并且会发现恢复的节点。当然,在访问数据库时出现故障

azure - StackExchange.Redis 超时

生产环境在Azure上,使用RedisCacheStandard2.5GB。示例1System.Web.HttpUnhandledException(0x80004005):Exceptionoftype'System.Web.HttpUnhandledException'wasthrown.--->StackExchange.Redis.RedisTimeoutException:TimeoutperformingSETNXUser.313123,inst:49,mgr:Inactive,err:never,queue:0,qu:0,qs:0,qc:0,wr:0,wq:0,in:0,

azure - StackExchange.Redis 超时

生产环境在Azure上,使用RedisCacheStandard2.5GB。示例1System.Web.HttpUnhandledException(0x80004005):Exceptionoftype'System.Web.HttpUnhandledException'wasthrown.--->StackExchange.Redis.RedisTimeoutException:TimeoutperformingSETNXUser.313123,inst:49,mgr:Inactive,err:never,queue:0,qu:0,qs:0,qc:0,wr:0,wq:0,in:0,

azure - StackExchange.Redis 和 StackExchange.Redis.StrongName 有什么区别?

当我关注Azuredocumentation时关于如何在Azure门户中使用Redis缓存,我注意到了这个注释:Ifyouprefertouseastrong-namedversionoftheStackExchange.Redisclientlibrary,chooseStackExchange.Redis.StrongName;otherwisechooseStackExchange.Redis.什么是强名?利弊是什么?如何在我的申请中决定我是否需要它? 最佳答案 您需要强命名的Redis库吗?很有可能,尤其是如果您从未遇到过这