码迷,mamicode.com
首页 > 其他好文 > 详细

(GoRails)ActionCable如何用Redis.

时间:2018-07-14 17:41:28      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:col   服务   原理   创建   安装   rmi   from   cab   term   

视频:

https://gorails.com/episodes/how-actioncable-uses-redis?autoplay=1

原理PubSub, 你进入一个频道,然后就能接收,和发布信息给频道中的所有人。

 

Redis CLI

假设已经安装redis。在terminal运行:

redis-cli

进入,后输入subscribe "chat"订阅频道:

subscribe "chat"

显示:

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "chat"
3) (integer) 1

在其他terminal,多开几个,同样订阅"chat"

在其中一个termain退出再运行:

redis-cli

 

publish "chat" "hello!"其他terminal都能收到"hello"。


 

Rails

上一次视频:

建立了一个cable

class NotificationsChannel < ApplicationCable::Channel
  def subscribed
  # 当你加入频道,你只会收到你的通知。当创建一个订阅后,从客户端向服务器端传参数
  stream_from "notifications:#{current_user.id}"
  end

进入rails console,然后输入ActionCable.server.broadcast "notifications:11", {html: "<h1>hello</h1>"}

各个terminal都会收到hello。

 

(GoRails)ActionCable如何用Redis.

标签:col   服务   原理   创建   安装   rmi   from   cab   term   

原文地址:https://www.cnblogs.com/chentianwei/p/9310256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!