yaofly2012 / note

Personal blog
https://github.com/yaofly2012/note/issues
44 stars 5 forks source link

Redis #262

Open yaofly2012 opened 2 years ago

yaofly2012 commented 2 years ago

是的,你没看错。前端童鞋要学习Redis了。

发布/订阅(pub/sub)

背景

最近使用Socket.IO库实现webscoket服务。利用Redis订阅/发布功能实现跨服务广播。

Redis发布/订阅实现原理

对于小白来说这篇文章写的太好了。

命令总结

两种订阅方式:

  1. 频道订阅SUBSCRIBE/UNSUBSCRIBE
  2. 模式订阅PSUBSCRIBE/PUNSUBSCRIBE中的P指的是Pattern

缺点:不可靠

订阅者断开重连,会丢失断开期间发布者发布的数据,并且无法恢复。 用我们后端同学的话就是后端没有人用Redis这个功能,甚至好像人都不知道这个功能。

参考

  1. Redis官网
  2. Redis发布/订阅-设计与实现
  3. 使用Redis实例的发布订阅(pubsub)有哪些注意事项?
  4. Redis6之pub/sub发布与订阅(对比List和Kafka)