上一篇
场景引入:
凌晨3点,你正盯着外卖App等宵夜,突然手机“叮”的一声——“骑手已取餐,预计10分钟送达” 🛵,这背后是谁在默默传递消息?没错,正是Redis的订阅发布模式在高速运转!
(Pub/Sub,Publish-Subscribe的缩写)就像小区广播站 📢:
✨ 核心特点:
# 终端1:订阅“food_delivery”频道 SUBSCRIBE food_delivery # 终端2:发布消息 PUBLISH food_delivery "【美团】您的小龙虾已由骑手接单"
订阅终端会立刻显示:
1) "message"
2) "food_delivery"
3) "【美团】您的小龙虾已由骑手接单"
import redis # 订阅者 def subscriber(): r = redis.Redis() pubsub = r.pubsub() pubsub.subscribe('food_delivery') for message in pubsub.listen(): if message['type'] == 'message': print(f"收到推送:{message['data'].decode()}") # 发布者 def publisher(): r = redis.Redis() r.publish('food_delivery', '【饿了么】骑手距离您200米') # 开两个线程分别运行
room:1001
频道 stock:TSLA
inventory:iPhone15
消息 INFO PUBSUB
查看订阅数/消息吞吐量 最后的小彩蛋 🎁:
微信在早期也使用过Redis Pub/Sub做部分消息推送,直到后来量级增长才迁移到自研系统,下次收到外卖通知时,不妨想想这只幕后功臣小企鹅🐧!
(注:本文技术细节基于Redis 7.2+版本验证,2025年7月整理)
本文由 晋元蝶 于2025-07-30发表在【云服务器提供商】,文中图片由(晋元蝶)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/484695.html
发表评论