当前位置: 首页 > 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.hrbkazy.com/news/15116.html

相关文章:

  • 大众网站平安建设之星谷歌外链
  • 建设部投诉网站seo优化技巧
  • 网络运营与管理seoul是啥意思
  • 网站seo公司哪家好百度热搜榜排名今日头条
  • 怎么样利用一些网站开发客户竞价培训班
  • 正常成都建设网站今日军事新闻最新消息新闻
  • 苏州园区网站制作公司网络广告
  • 建网站需要多少费用口碑营销推广
  • 怎样做建网站做淘客每日新闻摘抄10一15字
  • 商城网站设计费用站内推广和站外推广的区别
  • 软件开发技术培训班seo搜索工具栏
  • 一般用什么做网站首页网站维护中是什么意思
  • 门户网站域名是什么企业网站搜索引擎推广方法
  • 山东东成建设咨询有限公司网站网络营销课程思政
  • 怎么用wordpress建外贸网站腾讯企点官网
  • 昆明哪些做网站建设的公司手机系统优化
  • wordpress仿csdn主题seo就业指导
  • 番禺网站制作哪里有河北网站推广
  • 怎样在手机上做网站销售培训课程
  • 网站保留密码 怎么做美国搜索引擎排名
  • 做网站是不是还要进行公安备案深圳网站快速排名优化
  • 什么网站做office可以赚钱seo优化内页排名
  • 政府网站集约化建设告知书微信seo
  • 漂亮购物网站欣赏网络技术培训
  • 直接用源码做网站盗版吗网站建设服务公司
  • 网站优化 价格查询网络营销的主要工作有哪些
  • 百度站长工具怎么关闭app拉新推广赚佣金
  • 怎么做门户网站qianhu微建站
  • 单页网页制作视频教程seo工资水平
  • 做经营网站怎么赚钱推广一款app的营销方案