首页 > 数据库 >.netcore里使用StackExchange.Redis TimeOut 情况解决方法

.netcore里使用StackExchange.Redis TimeOut 情况解决方法

时间:2022-10-19 11:31:21浏览次数:66  
标签:200 netcore loggingbuilder args Redis TimeOut StackExchange config public

在用StackExchange.Redis这个组件时候,时不时会出现异常TimeOut解决方法如下,

解决方法: 在Program的Main入口方法里添加一句话:

200, 200);

 

比如以下代码:  

public class Program
{
public static void Main(string[] args)
{
System.Threading.ThreadPool.SetMinThreads(200, 200);
// NLogBuilder.ConfigureNLog("Config/nlog.config");
// NLogBuilder.ConfigureNLog("Config/nlog.config").GetCurrentClassLogger();
CreateWebHostBuilder(args).Build().Run();
}

public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args).
ConfigureLogging((context, loggingbuilder) =>
{
//该方法需要引入Microsoft.Extensions.Logging名称空间

loggingbuilder.AddFilter("System", LogLevel.Warning); //过滤掉系统默认的一些日志
loggingbuilder.AddFilter("Microsoft", LogLevel.Warning);//过滤掉系统默认的一些日志

//var path = Directory.GetCurrentDirectory() + "\\log4net.config";
//不带参数:表示log4net.config的配置文件就在应用程序根目录下,也可以指定配置文件的路径
loggingbuilder.AddLog4Net("Config/log4net.config");
})
.UseStartup<Startup>();
}

 

SetMinThreads 微软官方的详情:​​https://docs.microsoft.com/zh-cn/dotnet/api/system.threading.threadpool.setminthreads?view=netcore-2.2​​ 

数值200,可以根据实际并发量缩小或变大。

StackExchange.Redis问题解决的其他解决方法:​​https://www.jianshu.com/p/20b1db2154a2​

 

作者:沐雪
​​​ 为之网-热爱软件编程 http://www.weizhi.cc/​



标签:200,netcore,loggingbuilder,args,Redis,TimeOut,StackExchange,config,public
From: https://blog.51cto.com/u_15162401/5769176

相关文章

  • 【转行测试开发-redis】(五)---使用redis的数据类型列表list
    昨天讲了使用java里maven配置redis来连接redis数据库,操作并获取数据库中的值.今天我们来说下另一个常用的数据类型---列表list  Redis列表是简单的字符串列表,按照插入顺......
  • RedisGraph图形数据库多活设计方案
    目前CMDB使用RedisGraph存储各种关系映射数据,数据的重要性不言而喻,所以数据的防灾、高性能及高可用非常重要。目前现状RedisGraph是单节点运行,存在数据防灾、高可用、性能不......
  • Redis主从复制​
    Redis主从复制​概念:​主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master/leader),后者称为从节点(slave/follower)。数据的复制是单向的,只能......
  • 深入剖析Redis系列: Redis集群模式搭建与原理详解
    前言在Redis3.0之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态。RedisCluster是Redis的 分布式解决方案,在3.0版本正式推出,有效地解决了Redis在 分布式 ......
  • 深入剖析Redis系列:Redis数据结构与全局命令概述
    前言Redis提供了5种数据结构。理解每种数据结构的特点,对于Redis的 开发运维 非常重要,同时掌握Redis的 单线程命令处理 机制,会使 数据结构 和 命令 的选择事......
  • MySQL与Redis缓存的同步方案
    本文介绍MySQL与Redis缓存的同步的两种方案通过MySQL自动同步刷新Redis,MySQL触发器+UDF函数实现解析MySQL的binlog实现,将数据库中的数据同步到Redis一、方案1(UDF)场景......
  • redis分布式锁
    1.分布式锁的含义分布式锁其实就是控制分布式系统不同进程共同访问共享资源的一种锁的实现。如果不同的系统或同一个系统的不同主机之间共享了某个临界资源,往往需要互斥来......
  • 基于Redis实现的优惠券秒杀业务
    全局唯一Id生成器为实现唯一性、递增性、安全性、高可用、高性能,能支持未来大量订单业务的订单id的快速生成,给出一种id生成的方法。代码实现packagecom.hmdp.utils;......
  • MAC m1使用homebrew安装redis报错
    报错信息tar:Erroropeningarchive:Failedtoopen'/Users/peas/Library/Caches/Homebrew/downloads/df016fccee96887f4f24a989ec9b08c04eef867bfb15f67a6e5eee58f6ce......
  • 自定义RedisUtils个工具类
    网上有很多可以自行查询;1、狂神的RedisUtil点击查看代码//在我们真实的开发中,或者在公司,一般都可以看到一个公司自己封装的Utils工具~~@ComponentpublicclassRedis......