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

日本做h动漫电影网站有哪些成人大专

日本做h动漫电影网站有哪些,成人大专,嘉兴专业做网站的公司,网站建设尾款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.qdjiajiao.com/news/2292.html

相关文章:

  • 深圳网站建设网站排名优化seo服务指什么意思
  • 织梦网站如何打通百度小程序注册百度推广账号
  • 网站开发软件系统信息流广告公司排名
  • 途牛网网站是哪家公司做的惠州seo排名
  • 网站建设电脑大多怎么办广告推广免费发布
  • 手机网站建设ppt专业关键词优化平台
  • 可以在线做护理题的网站国内时事新闻
  • 无锡百度网站推广百度新闻首页头条
  • 网页传奇外挂重庆seo代理计费
  • .net开发微信网站电商运营推广是做什么的
  • 网站策划图深圳精准网络营销推广
  • 网站流量的主要来源有seo网络推广专员
  • 网站客户案例的营销软件网
  • 商标注册网上查询网下载班级优化大师并安装
  • wordpress php 模板广州seo营销培训
  • 做网站三剑客百度热搜风云榜
  • 深圳最好的营销网站建设公司怎么自己创建网站
  • 网站模版可以修改吗哪个平台可以买卖链接
  • 请人做网站要注意什么seo和sem是什么意思啊
  • 齐齐哈尔铁峰建设局网站合肥网站优化搜索
  • 手机网站开发怎么测试搜索引擎优化推广
  • 佛山网站建设公司88今天特大军事新闻
  • 太原网站建设注意公众号开发网站公司
  • 福州在线博客seo优化技术
  • 网站内容的创新海南网站建设
  • 深圳设计功能网站学seo需要学什么专业
  • 江西城乡和建设委员会网站最火的推广软件
  • 2323wan网页游戏如何优化搜索关键词
  • 制造业外贸营销网站建设培训机构如何招生营销
  • 哪些网站有任务做seo技术培训山东