草庐IT

locking - 更新 Redis 键/值时获取锁

我在更新和获取键/值时使用ServiceStackRedis中的AcquireLock方法,如下所示:publicvirtualvoidSet(stringkey,Tentity){using(varclient=ClientManager.GetClient()){using(client.AcquireLock(key+":locked",DefaultLockingTimeout,DefaultLockExpire)){client.Set(key,entity);}}}我扩展了AcqurieLock方法以接受锁定key到期的额外参数。所以我想知道我是否需要AcquireLock

Redisson : Command execution timeout for command: (PING)报错解决

问题最近线上的服务在机器突然重启之后,就开始出现了redisping超时的问题在经历了重启服务,重启rediscluster,redis参数优化等等操作无效后,最终还是把目光投向了Github,下面是我在Redisson项目中提出的问题问题提出排查但是好像开发人员也并没有什么头绪,但是可以参考下面两篇文章,第一篇是Github中一个人对于redisson的分析,也被官方认定为Bug。第二篇是对这个问题具体的分析,从发现到猜测,从猜测到证实,非常的详细,对这个问题有疑惑的朋友可以直接看第二篇文章。https://github.com/redisson/redisson/issues/4441ht

connection - 打开redis连接太慢

有时需要很长时间才能打开与Redis的连接。看起来这取决于连接线程的数量,也许还取决于PC配置。我在两个具有4核CPU的工作站上运行50个线程的测试,打开连接需要70-100毫秒,而在8核工作站和8核临时服务器上,它需要1000-1500毫秒,有时甚至更多。奇怪的依赖性,但它是可复制的。当IIS应用程序池重新启动并且所有线程都试图重新连接时,它会导致类似缓存停机的情况。我必须更改什么才能获得合理的连接时间?我使用的是BookSleeve客户端,代码示例如下:staticvoidMain(string[]args){for(vari=0;i 最佳答案

connection - 打开redis连接太慢

有时需要很长时间才能打开与Redis的连接。看起来这取决于连接线程的数量,也许还取决于PC配置。我在两个具有4核CPU的工作站上运行50个线程的测试,打开连接需要70-100毫秒,而在8核工作站和8核临时服务器上,它需要1000-1500毫秒,有时甚至更多。奇怪的依赖性,但它是可复制的。当IIS应用程序池重新启动并且所有线程都试图重新连接时,它会导致类似缓存停机的情况。我必须更改什么才能获得合理的连接时间?我使用的是BookSleeve客户端,代码示例如下:staticvoidMain(string[]args){for(vari=0;i 最佳答案

timeout - jedis pubsub 和超时 : how to listen infinitely as subscriber?

我正在为创建一个Jedis客户端的概念而苦苦挣扎,该客户端作为Redispubsubchannel的订阅者无限收听并在消息进来时处理消息。我的问题是,一段时间不活动后,服务器停止无声响应。我认为这是由于我订阅的Jedis客户端发生了超时。这可能真的是这样吗?如果是这样,有没有办法将这个特定的Jedis客户端配置为不超时?(虽然其他Jedispools不受某些全局设置超时的影响)或者,是否有另一种(最佳实践)方法来实现我想要实现的目标?这是我的代码,(为了显示而修改/剥离):在网络服务器启动期间执行:新线程(AkkaStarter2.getSingleton()).start();Akk

timeout - jedis pubsub 和超时 : how to listen infinitely as subscriber?

我正在为创建一个Jedis客户端的概念而苦苦挣扎,该客户端作为Redispubsubchannel的订阅者无限收听并在消息进来时处理消息。我的问题是,一段时间不活动后,服务器停止无声响应。我认为这是由于我订阅的Jedis客户端发生了超时。这可能真的是这样吗?如果是这样,有没有办法将这个特定的Jedis客户端配置为不超时?(虽然其他Jedispools不受某些全局设置超时的影响)或者,是否有另一种(最佳实践)方法来实现我想要实现的目标?这是我的代码,(为了显示而修改/剥离):在网络服务器启动期间执行:新线程(AkkaStarter2.getSingleton()).start();Akk

ruby - Rails 应用程序中的 Redis::TimeoutError

我的应用程序中不断出现Redis::Timeout错误(在UI和后台作业中)。我正在为Redis使用AWSElastiCache服务。这就是我创建Redis连接的方式。在我的config/application.rb中,我有:$redis=Redis.new(host:REDIS_HOST,port:REDIS_PORT,db:REDIS_DB)如何避免出现超时错误?我使用的默认连接设置如下:>$redis.client.options[:reconnect_attempts]=>1>$redis.client.options[:timeout]=>5.0>$redis.client.

ruby - Rails 应用程序中的 Redis::TimeoutError

我的应用程序中不断出现Redis::Timeout错误(在UI和后台作业中)。我正在为Redis使用AWSElastiCache服务。这就是我创建Redis连接的方式。在我的config/application.rb中,我有:$redis=Redis.new(host:REDIS_HOST,port:REDIS_PORT,db:REDIS_DB)如何避免出现超时错误?我使用的默认连接设置如下:>$redis.client.options[:reconnect_attempts]=>1>$redis.client.options[:timeout]=>5.0>$redis.client.

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,