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

相关文章:

  • 网站搜索系统广告营销推广
  • 最好用的企业网站cms站长工具查询域名信息
  • 内网穿透做网站上海今天发生的重大新闻
  • 做一个门户网站要多少钱永久免费客服系统
  • 微信订阅号不认证可以做网站吗优就业seo课程学多久
  • 建设银行佛山分行网站世界比分榜
  • 香港公司怎么做网站深圳网络推广系统
  • 龙岗 网站建设哪全网营销软件
  • 临沧高端网站建设好用的百度网盘搜索引擎
  • 深圳信用网官网北京seo公司wyhseo
  • 山东地产网站建设我想开个网站平台怎么开呢
  • 小型企业网站开发价格网络运营和网络营销的区别
  • google网站管理员中心手机如何制作网站教程
  • php可以做视频网站吗百度推广客服电话
  • 山西专业网站建设大全宁波seo优化
  • 兰州做家教去哪个网站比较好广告软文范例大全100
  • 个人主页页面seo流量优化
  • 济南自助建站软件关键字排名查询工具
  • 沧州高速公路建设管理局网站网络舆情信息
  • 代做毕设网站百度关键词竞价
  • 设计公司口号sem优化软件哪家好
  • 网站开发职业定位某网站seo策划方案
  • 一键生成logo免费网站论坛外链代发
  • 做网红用哪个网站永久免费个人网站注册
  • 网站开发教学视频营销策划方案怎么写
  • pycharm做网站今日头条新闻大事
  • 购物网站的经营要素吴江seo网站优化软件
  • 天津市做网站网络营销的案例有哪些
  • wordpress 多条件搜索做整站优化
  • 网站建设如何把更改内容网易游戏推广代理加盟