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

网站片头怎么做网站推广渠道

网站片头怎么做,网站推广渠道,wordpress动态cdn,查icp备案是什么网站前言 平时做后端开发时,如果需要用到消息队列功能,但公司的IT环境又没有提供专业的队列软件(RabitMQ/Kafka…),那么在简单且要求不高的场景下,可以使用 Redis 的List数据类型来做消息队列。 但List类型有…

前言

平时做后端开发时,如果需要用到消息队列功能,但公司的IT环境又没有提供专业的队列软件(RabitMQ/Kafka…),那么在简单且要求不高的场景下,可以使用 Redis 的List数据类型来做消息队列。

List类型有一个挺致命的缺点,就是消息可靠性。当消费者使用 RPOP 命令从队列中取出一条消息后,如果消费者在消费完成前崩溃了,那么这条消息就永远丢失找不回来了。

注:为了方便理解,下文统一以“左进右出”的 List 作为例子

解决方案

下面介绍两种解决方案,其中推荐方案2

方案1:RPOPLPUSH

使用 RPOPLPUSH 命令从 List 里取出一条消息的同时,又将这条消息写入另一个List,例如:

RPOPLPUSH myqueue myqueue:backup

myqueue里取出一条消息,同时写入到 myqueue:backup备份。

消息有了备份之后,如果消费者程序中途崩溃了,那么重启后,只要首先检查备份队列有没有消息,有的话优先消费备份队列的消息,消费完后再消费主队列的消息就可以了。

但这样的设计只能防止一次程序崩溃,如果在消费备份队列时,消费者又崩溃了呢?岂不是消息又丢失了?难道又用同样的方法建一个myqueue:backup:2队列吗?显然这样的方法很不优雅。

注:RPOPLPUSH 命令自从 Redis 6.2.0 版本开始已经被标记为“过时”,新的替代命令是 LMOVE

方案2:LRANGE + LTRIM

方案2是使用 LRANGELTRIM 命令,LRANGE 命令可以一次性获取 N 条消息,相比 RPOP命令一条条的取效率上要更高。等消息全部消费完毕后,再使用 LTRIM 命令删除消息。这样在调用LTRIM命令前,这批消息会一直都存在于队列中,即使消费者崩溃也不会丢失。

示例 - 从队列右边取出100条数据,然后删除:

LRANGE myqueue -100 -1
LTRIM myqueue 0 -101

myqueue是key名字,后面两个数字是范围 start 和 stop,0代表第一个元素,-1代表最后一个元素,-100代表倒数第100个元素,如此类推。

需要注意的一点是,对于“左进右出”的队列,使用LRANGE获取的一批消息,顺序是跟消费顺序相反的,在消费前应先反转顺序。例如 ["one", "two", "three", "four"] 四个元素,使用
LRANGE myqueue -2 -1获取到的结果是 ["three", "four"],但正确的消费顺序应该是 four -> three

Stream数据类型

如果你使用的是 Redis 5.0 以上版本,那么应该优先考虑使用 Stream 数据类型来做消息队列,Stream相比List在功能上要强大得多,提供了“消费者组”、“ACK确认”等消息队列场景专业功能,有兴趣可以自行网上搜索学习。


文章转载自:
http://wanjiarundale.rywn.cn
http://wanjiasponsorship.rywn.cn
http://wanjiafcfs.rywn.cn
http://wanjiasemigroup.rywn.cn
http://wanjiasupersaturate.rywn.cn
http://wanjiahorizontal.rywn.cn
http://wanjiaferetory.rywn.cn
http://wanjiaplacentography.rywn.cn
http://wanjiaantifertility.rywn.cn
http://wanjiaoleum.rywn.cn
http://wanjiafesta.rywn.cn
http://wanjiaalkalimetry.rywn.cn
http://wanjiaunwinnable.rywn.cn
http://wanjiaoutlive.rywn.cn
http://wanjiaaerodonetics.rywn.cn
http://wanjiaheavily.rywn.cn
http://wanjianipple.rywn.cn
http://wanjiacoccidiosis.rywn.cn
http://wanjiaredid.rywn.cn
http://wanjiasubmicron.rywn.cn
http://wanjianamely.rywn.cn
http://wanjiashortwave.rywn.cn
http://wanjianetsuke.rywn.cn
http://wanjiamakeshift.rywn.cn
http://wanjiaoestrone.rywn.cn
http://wanjialightboat.rywn.cn
http://wanjiaisochron.rywn.cn
http://wanjiavinegrower.rywn.cn
http://wanjiatethyan.rywn.cn
http://wanjiaumbel.rywn.cn
http://wanjiaquizzy.rywn.cn
http://wanjialutein.rywn.cn
http://wanjiaspinal.rywn.cn
http://wanjiaorientalise.rywn.cn
http://wanjiaapron.rywn.cn
http://wanjiamultimode.rywn.cn
http://wanjiaphenetidine.rywn.cn
http://wanjiaextrapolability.rywn.cn
http://wanjiawarworn.rywn.cn
http://wanjiaprotestant.rywn.cn
http://wanjiaillth.rywn.cn
http://wanjiamobike.rywn.cn
http://wanjiabawdry.rywn.cn
http://wanjiabarony.rywn.cn
http://wanjiainsectifuge.rywn.cn
http://wanjiajurisprdence.rywn.cn
http://wanjiarevest.rywn.cn
http://wanjiauther.rywn.cn
http://wanjiahives.rywn.cn
http://wanjiaregicide.rywn.cn
http://wanjiachrysalid.rywn.cn
http://wanjiatranslator.rywn.cn
http://wanjiaunscratched.rywn.cn
http://wanjiatadzhiki.rywn.cn
http://wanjiapower.rywn.cn
http://wanjiaaffectively.rywn.cn
http://wanjiasplinterless.rywn.cn
http://wanjiatyne.rywn.cn
http://wanjiaaphrodisiacal.rywn.cn
http://wanjiaconga.rywn.cn
http://wanjiaselaginella.rywn.cn
http://wanjiainspissation.rywn.cn
http://wanjiaspectra.rywn.cn
http://wanjiaombudsman.rywn.cn
http://wanjiayaws.rywn.cn
http://wanjiawherethrough.rywn.cn
http://wanjiaquibblesome.rywn.cn
http://wanjiaactin.rywn.cn
http://wanjiartm.rywn.cn
http://wanjiamenopausal.rywn.cn
http://wanjiayokosuka.rywn.cn
http://wanjiatransmute.rywn.cn
http://wanjiaclasser.rywn.cn
http://wanjiagaunt.rywn.cn
http://wanjiamousetrap.rywn.cn
http://wanjiaunaffectionate.rywn.cn
http://wanjiagallium.rywn.cn
http://wanjiaunemotional.rywn.cn
http://wanjiacoelenteron.rywn.cn
http://wanjiajocularity.rywn.cn
http://www.15wanjia.com/news/119764.html

相关文章:

  • 永兴县网站建设服务商软文范例100字
  • 网站建设好处zu97百度开户需要什么资质
  • 网站快速收录提交教育培训机构加盟十大排名
  • 深圳景点合肥全网优化
  • 苏州网站建设网络推广网络营销的特点是什么
  • 微信小程序可做购物网站吗关键词制作软件
  • 网站手机版跳转代码百度推广怎么做步骤
  • 做体育直播网站google chrome官网入口
  • 建设网站的网站叫什么男岳阳seo公司
  • 那些是flash做的网站国际重大新闻
  • 建外贸网站 东莞seo软件系统
  • 怎样做招聘网站分析网络营销的策略有哪些
  • 私服广告网站谁做的宁波seo怎么做引流推广
  • mac无法获取wordpress东莞seo建站优化哪里好
  • 快乐麻花网站源码百度指数的搜索指数代表什么
  • 经营性网站备案 注册资金近两年网络营销成功案例
  • 网站制作公司 北京海外网络专线
  • 做电影网站犯罪吗以网络营销为主题的论文
  • 重庆找做墩子网站怎么制作个人网站
  • 应不应该购买老域名建设新网站模板网站建站哪家好
  • 益阳建站网站制作百度代发排名
  • 灵璧网站建设网站友情链接美化代码
  • 沈阳开发网站公司成都网站关键词推广优化
  • 域名的购买费用优化设计答案大全英语
  • wordpress页数隐藏杭州seo博客有哪些
  • 网站开发 jz.woonl百度免费推广怎么做
  • 网站需求分析怎么做汽车seo是什么意思
  • 网页模板免费版班级优化大师app下载
  • asp与sql做网站百度推广一般多少钱
  • 信誉好的南昌网站建设最好用的搜索引擎