Redis 发布订阅
2016-01-21 17:36
417 查看
图片来源:w3c
下面是模拟redis的订阅和发布
1.pub.rb
2.sub.rb
运行代码:
下面的代码来源:
1.pub.rb 可以不断输入message进行发布
2.sub.rb
运行代码:
发送端:
接受端:
下面是模拟redis的订阅和发布
1.pub.rb
require 'redis' redis = Redis.new 5.times do redis.publish('redis_sub',"hola!!!!!!!")#想redis_sub频道发布消息 end
2.sub.rb
require 'redis' require 'json' redis = Redis.new redis.subscribe('redis_sub') do |on| #订阅一个redis_sub频道的信息 on.message do |channel,msg| puts msg #获取发布的信息 puts channel #输入频道 puts "==============" end end
运行代码:
ruby sub.rb /ruby pub.rb
下面的代码来源:
1.pub.rb 可以不断输入message进行发布
require 'redis' require 'json' redis = Redis.new data = {"user"=>ARGV[1]} loop do msg = STDIN.gets redis.publish ARGV[0],data.merge('msg'=>msg.strip).to_json end
2.sub.rb
require 'redis' require 'json' redis = Redis.new redis.subscribe('rubyonrails','ruby-lang') do |on| #rubyonrails,ruby-lang 两个频道 on.message do |channel,msg| data = JSON.parse(msg) puts "#{channel} - [#{data['user']}]: #{data['msg']}" end end
运行代码:
ruby pub.rb rubyonrails qrush / ruby sub.rb
发送端:
接受端:
相关文章推荐
- Redis 横向扩展案例
- redis提示Could not get a resource from the pool(jedis连接池配置)
- Redis 缓存 + Spring 的集成示例
- Redis HyperLogLog
- centos6 Linux安装redis 2.6.14
- windows环境下安装及使用redis
- Redis 有序集合(sorted set)
- Redis源码分析二、Redis简单动态字符串
- Redis安装教程
- Redis集群方案,Codis安装测试
- Redis 优化配置
- Redis 主从配置
- Redis 集合(Set)
- Ubuntu下Redis安装
- redis
- ABP中使用Redis Cache(2)
- Redis主从同步
- Redis 集合(Set)
- redis学习笔记二之java调用redis
- redis学习笔记一 之Redis 安装