首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Redis系列(十四)应用延时队列

考虑一下下面的应用场景。 订单三十分钟未支付,就自动作废。 新用户注册之后的一天三天等时间点发送推广邮件。 淘宝京东等的订单完成后 5 天未评价,自动好评。...Redis 的有序列表数据类型,可以说是作为延时队列极其优秀的一个载体,因此被很多公司采用。今天就实现一个基本的延时队列,暴露对应的方法出来。...想要更加通用化,那么封装一个类就已经没有用了,需要将 延时队列 做成中间件,也就是服务化。...基本原理就是: 启动一个服务,内部负责维护延时队列,负责轮询延时队列,之后将多个业务方的定时任务进行分发,然后由业务方消费到进行逻辑处理。...当然,如果用到延时队列的地方不多,或者说不是提供给多个业务方/业务组来使用,是没有必要搞这么大阵势的.

86320
您找到你想要的搜索结果了吗?
是的
没有找到

【面试必备】聊聊高性能延时队列应用

延时队列的应用场景: 下单后,30分钟内未付款就自动取消订单等; 支付后,24小时未评论自动好评; 在我们实际开发过程中,应用场景很多......基于Redis Zset 实现 实现原理 Redis由于其自身的Zset数据结构,也同样可以实现延时的操作。...支持过有9.5 million用户的Facebook Causes应用。后来开源,现在有PostRank大规模部署和使用,每天处理百万级任务。...部署使用 Linux 安装 || docker 部署 yum install beanstalkd || docker run -d -p 11300:11300 pig4cloud/beanstalkd...延时队列的其他实现,比如 rabbitmq 利用ttl特性可以实现。无法取消已放入队列里面的数据,使用时特别注意死信队列的配置等。 还可以自己根据 时间轮片的算法 自行实现 。

53910

干货 | 携鸿蒙应用开发实践

作者简介 Gordon,携资深移动开发工程师,关注鸿蒙开发。 背景 作为全球领先的一站式旅游服务平台,携始终坚持以技术创新为发展核心。...三、携鸿蒙服务卡片 携很早就在鸿蒙OS发力,基于HarmonyOS分布式能力,开发了携机票手机、手表联动项目。...在HarmonyOS推出原子化能力后,又上线了携会员中心、核酸检测、携火车票服务卡片,以期给到用户更多的选择。...故我们计划以服务卡片作为切入点,实现携鸿蒙服务卡片功能。经过版本逐步迭代,目前已上线了会员签到、核酸检测、抢火车票等功能。...Flutter性能优化实践 携机票 App KMM 跨端 KV 存储库 MMKV-Kotlin 携机票iOS Widget实践 Trip.com APP QUIC应用和优化实践  “携技术”公众号

1.2K20

Linux例行性工作排 (crontab)

crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用crontab,那么任务就是常驻程序,这对你的程序要求比较高,一个要求你的程序是...使用者的配置 使用者想要创建循环型工作排时,使用的是 crontab 这个命令啦~不过,为了安全性的问题,我们可以限制使用 crontab 的使用者帐号喔!...现在你知道系统是如何进行他默认的一堆例行性工作排了吗?...这也是为啥如果你是夜猫族, 就会发现奇怪的是,Linux 系统为何早上 4:02 开始会很忙碌的发出一些硬盘跑动的声音!...转载自: http://vbird.dic.ksu.edu.tw/linux_basic/0430cron_3.php

72930

洪:人机智能系统与应用

洪,国家"万人计划"科技创新领军人才,电子科技大学人工智能研究院副院长、机器人研究中心执行主任。...三 报告内容 我来分享一下近十年在人机智能系统与应用方面的心得。人工智能这些年非常热,简单讲就是让机器实现人能做的事情,这里说的机器包括手机、设备、服务器等等。 ?...机器学习系统在大量应用当中已经产生非常实际的效果。未来大量的机器人系统有赖于学习,提高它的智能和适应社会的能力。 ? 除了人工智能以外,人类智能和机器智能有一种混合的表现,它们可以很好地进行互补。...我再分享一下有关外骨骼及临床应用的思考。外骨骼在康复、军用、工业和户外运动中有非常大的应用,国内外骨骼的研究和产业化也是如火如荼,初创公司也在做产业的开发。

96130

go channel应用系列之控制协数量

在for循环中我们不停的启动协。在协中我们尝试往sem中发送元素,如果发送成功,就运行后面的逻辑,如果发送不成功,即sem空间已经满了,就利用channel的堵塞特性,该协在这里堵塞等待。...最后等某个协运行完毕后,从通道sem中输出一个元素,这样就腾出来一个空间,让堵塞的一个协继续运行了。 这样,我们在for循环中虽然一直在不停的启用协,但能够运行的协数量不会超过10个。...这样利用了通道的阻塞特定,不用加锁就能实现控制协数量的目的。 应用示例 在之前我们推荐过一个爬虫的开源项目:Geziyor。这个项目中就使用了这种方式来控制并发请求的数量。...源代码中的106行Start函数,如下: 然后,在源代码的第220行,则启动任务协,在任务协中首先通过acquireSem函数往通道中发送一个消息,如果发送不成功就堵塞在这里,直到其他协通过releaseSem...如下: 好了,今天缓冲通道的其中应用场景就分享到这里。

12020

支撑百亿级应用的 NewSQL——TiDB 在同旅游的应用

是通过同程网首席架构师王晓波先生的分享,当时同程网正在使开发和数据库全面往开源方向转型,由于业务需要,很多在线业务数据量和访问量都非常的大,而 MySQL 无法满足大数据量下的复杂查询需求,为了使数据库分片对开发透明,同自研了...急速增长的业务 2016 年国庆前,同的票务项目(微信九宫格中的火车票、机票等票务业务背后是同在提供)由于流量激增,订单库压力越来越大,同时相关业务需求也在增加,开发不断的在订单库上新增各种查询,例如为了及时定位异常而增加的限定各类条件的分钟级订单量监控...当发生异常的时候,监控系统会第一时间发现,然后自愈系统会依据提前制定的愈合逻辑处理对应异常,在第一时间恢复应用的可用。 更大规模的使用 业务上线以后,我们很快又迁移了机票业务实时同步业务到 TiDB。...至本文截稿时,在同内部,目前共有数套 TiDB 集群,部署服务器数量近百台,总数据量数十 TB。...通过 TiDB-Operator 使可以自动化部署和管理 TiDB 及周边工具,自动化部署这些应用以及使后端获得故障转移能力,这样可以大大降低运维成本,同时提供丰富的接口方便后续对其进行扩展。

1.1K130

大名鼎鼎的 Linux —— 进程,线程,协

前言 Linux 作为当今服务端最流行的操作系统,是每个后端工程师应当熟练使用和理解的。本篇文章会详细讲述 Linux 系统中的一些基础概念:进程、线程,以及后面由各编程语言所实现的协。...Linux 有一种哲学思想叫做一切皆文件,其实进程在 Linux 里面也会被抽象成文件的概念 /proc/pid 执行 ....而在应用层,线程有自己的栈 轻量级进程和普通进程区别: 没有自己的进程地址空间,使用父进程的进程地址空间 与组内所有进程共享信号,但有自己的信号屏蔽字 协是什么?...但是因为 php 对线程的支持不是很好,所以 swoole 的协是单线程的 golang golang 这种编译型语言对各种 io 函数进行了封装,这些封装的函数提供给应用程序使用,而其内部调用了操作系统的异步...[2]线程与线程池 [3]Linux 内核源码解析 [4]线程间到底共享了哪些资源 [5]深入理解 swoole 协实现 [6]cpu 上下文切换 [7]浅谈Linux 中的进程栈、线程栈、内核栈、

65500

麒麟操作系统|Linux下低延时RTMP|RTSP直播播放实现

​背景 国产操作系统多为以Linux为基础二次开发的操作系统。...工信部对此表示,将继续加大力度,支持Linux的国产操作系统的研发和应用,并希望用户可以使用国产操作系统。...随着信息技术和互联网的快速发展普及,电子商务已经成为不可抗拒的现代商业潮流,云计算、大数据应用日趋成熟,但随之带来了许多问题和挑战。...为全面响应国家“互联网+”战略的提出和深入贯彻落实国家“十二五”规划纲要,帮助传统企业开展“商务智慧转型”,加强电子商务深入应用,特别是移动电子商务发展中的环境保障建设,促进电子商务行业健康有序发展,使电子商务相关的技术和经济...国产操作系统|Linux下RTMP|RTSP直播播放 在发布国产操作系统|Linux平台的RTMP|RTSP直播播放SDK之前,大牛直播SDK(官方)的直播播放SDK无需赘述,采用自研内核框架

1.4K20

干货 | 浅谈Node.js在携应用

在2017年9月份正式上线了Node.js应用,本文主要介绍近两年Node.js技术栈在携应用和体系情况。 一、技术栈 1.1 应用部署 ?...同时针对这3个固定的版本,中间件发布的时候,也会一并提供window/linux/mac这3个平台预编译的包。...Linux预编译包是为了Build Docker和Release Docker准备的,windows和mac预编译的包是为了开发工程师本地开发的时候准备的。 ?...五、小结 经过一年多的积累,携已经上线500+的应用。...【推荐阅读】 云计算时代携的网络架构变迁 携酒店小程序开发背后的“黑科技” 从智行 Android 项目看组件化架构实践 携框架团队对于应用监控系统的探索与思考 节省55%测试时间,携酒店比对平台介绍

84630

的旅游知识图谱构建和应用

导读 本文首先介绍了什么是旅游知识图谱,然后就旅游知识图谱的架构,构建,应用和未来几个方面展开讨论。...数据猿官网 | www.datayuan.cn 今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云·云+社区 本文是DataFun金媛,从携旅游度假...旅游知识图谱的架构 一套完整的旅游知识图谱架构:上层应用包括QA应用,推荐搜索,知识挖掘等方面的应用。...QA对话主要应用在以下几个方面:智能客服,智能导购,客服助手和对话机器人等,携,淘宝等应用智能客服,智能家居则应用了智能导购系统,百度的智能音箱是类似对话机器人的一个产品。...鞠剑勋,携旅游度假AI自然语言处理负责人。主导携旅游知识图谱的整体构建,有五年的自然语言处理和知识图谱相关经验,专注于自然语言处理和知识图谱方面的应用和算法研发。

2.1K20

干货 | XGBoost在携搜索排序中的应用

作者简介 曹城,携搜索部门高级研发工程师,主要负责携搜索的个性化推荐和搜索排序等工作。...一、前言 在互联网高速发展的今天,越来越复杂的特征被应用到搜索中,对于检索模型的排序,基本的业务规则排序或者人工调参的方式已经不能满足需求了,此时由于大数据的加持,机器学习、深度学习成为了一项可以选择的方式...携主站搜索作为主要的流量入口之一,是用户浏览信息的重要方式。...下面先简单介绍XGBoost的应用流程: ? XGBoost是一个优化的分布式梯度增强库,增强树模型,灵活便捷。但对高维度的稀疏矩阵支持不是很好,另外调参确实有点麻烦。...直观的图表能帮助你做更好的决策,优秀的算法库,能避免重复造轮子; 单一的算法无法满足搜索排序应用场景,多模型融合以及深度学习方向需要做更深入的探索与实践;

1.7K11
领券