搭建基于Redis的Hangfire定时器
Hangfire的定时配置信息会自动生成在指定到数据库内,包括关系型数据库或非关系型数据库内。目前为止,它在Redis、Oracle上面,可以支持最短15秒的定时周期,其他数据库是分钟级别到。以下使用Hangfire+Redis来实现定时任务。
首先创建新的类库项目 Wsk.Core.Hangfire,然后在Wsk.Core.Package包项目下引用hangfire有关的组件,包括 Hangfire、Hangfire.Core、Hangfire.Redis、Hangfire.Redis.StaskExchange
在Wsk.Core.Hangfire项目下,新增Hangfire连接Redis的配置实体类:
在配置文件新增基于redis的hangfire的数据库连接:
我的配置源码:
"Hangfire": { "Config": { "ConnectionString": "127.0.0.1:6379,password=wesky123,connectTimeout=1000,connectRetry=1,syncTimeout=10000", "Db": 3 // 设置Hangfire使用的Redis的DB区 } }