当前位置: 首页 > news >正文

做网站卖机器如何申请网站域名流程

做网站卖机器,如何申请网站域名流程,天津市工程信息建设网,滨州做网站优化Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的&#xf…

Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。

有序集合的成员是唯一的,但分数(score)却可以重复。

集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

延迟队列的设计思想是将队列的延迟时间作为分数,按照这个进行排序

  1. 安装依赖
Newtonsoft.Json             13.0.3   
StackExchange.Redis         2.8.0 
  1. 封装Redis
using StackExchange.Redis;
namespace LedayQueue.RedisHelper
{public class RedisConnection{private readonly ConnectionMultiplexer _connection;public IDatabase _database;public RedisConnection(){_connection = ConnectionMultiplexer.Connect("localhost:6379");_database = _connection.GetDatabase();}public async Task AddToQueueAsync(string task, TimeSpan delay){var executionTime = DateTimeOffset.UtcNow.ToUnixTimeSeconds() + delay.TotalSeconds;await _database.SortedSetAddAsync("delayedQueue", task, executionTime);}}
}
  1. 封装background service
using StackExchange.Redis;namespace LedayQueue.RedisHelper
{public class DelayedQueueProcessor : BackgroundService{private readonly RedisConnection _connection;private const string QueueKey = "delayedQueue";public DelayedQueueProcessor(RedisConnection redisConnection){_connection = redisConnection;}protected override async Task ExecuteAsync(CancellationToken stoppingToken){while (!stoppingToken.IsCancellationRequested){var now = DateTimeOffset.UtcNow.ToUnixTimeSeconds();var tasks = await _connection._database.SortedSetRangeByScoreWithScoresAsync(QueueKey, 0, now);foreach (var task in tasks){// 处理任务var taskString = task.Element.ToString();ProcessTask(taskString);// 从队列中移除任务await _connection._database.SortedSetRemoveAsync(QueueKey, task.Element);}await Task.Delay(TimeSpan.FromSeconds(1), stoppingToken); // 每秒检查一次}}private void ProcessTask(string content){Console.WriteLine(content);}}
}
  1. 注册
builder.Services.AddSingleton<RedisConnection>();
builder.Services.AddHostedService<DelayedQueueProcessor>();

源码

官网

http://www.15wanjia.com/news/48923.html

相关文章:

  • 佛山网站建设有哪些seo站长网怎么下载
  • 网站结构怎么做适合优化扫图片识别图片原图
  • 做民宿需要和多家网站合作吗衡阳seo服务
  • 安阳网站公司网站优化seo培
  • 网站建设怎么报价seo关键词优化价格
  • 西安seo顾问公司小红书关键词优化
  • 安义南昌网站建设公司北京seo排名厂家
  • wordpress如何做成app汕头seo
  • 西安北郊网站建设公司最新新闻热点
  • 网站未备案做seo会被k吗企业网站设计方案
  • 给你网站你会怎么做网站排名靠前方法
  • 网站运营分析报告电商网站建设定制
  • 怎么用模板建网站网址模板建站
  • 重庆做网站做得好的公司谷歌推广网站
  • 做弩的网站seo检测
  • wordpress留言群发盐城seo推广
  • 网站免费获取验证码怎么做发布项目信息的平台
  • 个人网站的开发与设计链接推广
  • 个人网站效果图咋做如何开网站详细步骤
  • 如何做单网页网站互联网营销课程体系
  • 世界各国疫情排名一览表宁波网站建设网站排名优化
  • 网站设计与建设开发客源引流推广
  • 北碚免费建站哪家做得好排名优化百度
  • 做仪表宣传哪个网站好宁波企业seo外包
  • 云梦网络做网站怎样做网站推广啊
  • 北京国贸网站建设公司模拟搜索点击软件
  • wordpress网站如何添加内链能打开各种网站的搜索引擎
  • php网站投票源码百度大数据预测平台
  • 江西省建设厅网站官网整合营销方案案例
  • 聊城网站建设网站查询网