redis发布/订阅
发布订阅简介
Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息,消息之间通过channel传递。

## 准备工作
两台安装了redis的机器(虚拟机),一号机器上运行一个redis服务端和一个发布者客户端,二号机器上运行多个订阅者客户端
配置文件
在一号服务器的 /opt/redis_conf/ 目录下新建一个redis-6379.conf配置文件,写入如下内容:
# 端口
port 6379
# 是否后台运行
daemonize yes
# pid文件的存放路径
pidfile /data/6379/redis.pid
# 日志级别
loglevel notice
# 日志文件路径
logfile "/data/6379/redis.log"
# 数据保存路径
dir /data/6379
# 是否开启保护模式,保护模式开启后远程客户端无法连接此服务端
protected-mode no
# 密码
requirepass 123
将二号服务器的redis配置文件的```bind 127.0.0.1```改为:
```
bind 192.168.1.17 # 一号服务器的ip地址
<br>
## 在一号服务器上启动redis-server
```linux
redis-server /opt/redis_conf/redis-6379.conf
确认redis-server是否启动
[root@localhost redis_conf]# ps -ef | grep redis
root 31308 1 0 17:07 ? 00:00:00 redis-server *:6379 # 说明成功启动了
root 31316 10855 0 17:07 pts/2 00:00:00 grep --color=auto redis
一号服务器上登录,新建一个发布者
```
[root@localhost redis_conf]# redis-cli
127.0.0.1:6379> PUBLISH music 'shilian'
(error) NOAUTH Authentication required.
出现上述提示说明需要输入密码
[root@localhost redis_conf]# redis-cli
127.0.0.1:6379> PUBLISH music 'shilian'
(error) NOAUTH Authentication required.
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> AUTH 123
OK
127.0.0.1:6379> PUBLISH music 'shilian'
(integer) 0
发布成功
<br>
在二号机器上用redis客户端远程连接一号机器的redis服务端,订阅music频道
远程连接的格式为
redis-cli -h ip地址 -p 端口号
端口号为6379时可以省略不写
<br>
[root@localhost ~]# redis-cli -h 192.168.1.17 -p 6379
192.168.1.17:6379> auth 123
OK
192.168.1.17:6379> SUBSCRIBE music
Reading messages... (press Ctrl-C to quit)
- "subscribe"
- "music"
- (integer) 1
<br>
发布一条消息
127.0.0.1:6379> PUBLISH music 'yasugongshang'
(integer) 2
<br>
查看订阅者接收情况
第一个订阅者
[root@localhost ~]# redis-cli -h 192.168.1.17 -p 6379
192.168.1.17:6379> auth 123
OK
192.168.1.17:6379> SUBSCRIBE music
Reading messages... (press Ctrl-C to quit)
- "subscribe"
- "music"
- (integer) 1
- "message"
- "music"
- "yasugongshang"
第二个订阅者
[root@localhost ~]# redis-cli -h 192.168.1.17 -p 6379
192.168.1.17:6379> AUTH 123
OK
192.168.1.17:6379> SUBSCRIBE music
Reading messages... (press Ctrl-C to quit)
- "subscribe"
- "music"
- (integer) 1
- "message"
- "music"
- "yasugongshang"
redis发布/订阅的更多相关文章
- RedisRepository封装—Redis发布订阅以及StackExchange.Redis中的使用
本文版权归博客园和作者本人吴双共同所有,转载请注明本Redis系列分享地址.http://www.cnblogs.com/tdws/tag/NoSql/ Redis Pub/Sub模式 基本介绍 Re ...
- python中使用redis发布订阅者模型
redis发布订阅者模型: Redis提供了发布订阅功能,可以用于消息的传输,Redis的发布订阅机制包括三个部分,发布者,订阅者和Channel.发布者和订阅者都是Redis客户端,Channel则 ...
- MariaDB主从复制,redis发布订阅,持久化,以及主从同步
一. MariaDB主从复制 mysql基本操作 1 连接数据库 mysql -u root -p -h 127.0.0.1 mysql -u root -p -h 192.168.12.60 2 ...
- redis发布订阅、事务、脚本
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 cha ...
- 利用Redis发布订阅完成tomcat集群下的消息通知
以下为个人想法,如果有说的不对的地方请各位大佬见谅! 这是博主的第一篇博客,可能排版以及一些描述有不合理的地方还请勿喷,希望大家尽可能的多给我这样的新人一些鼓励让我能在写博客的道路上走下去. 进入正题 ...
- Redis发布订阅机制
1. 什么是Redis Redis是一个开源的内存数据库,它以键值对的形式存储数据.由于数据存储在内存中,因此Redis的速度很快,但是每次重启Redis服务时,其中的数据也会丢失,因此,Redis也 ...
- Linux 安装redis,redis发布订阅,持久化
安装redis 1.安装redis的方式 -yum (删除这个yum安装的redis,我们只用源码编译安装的) -rpm -源码编译 2.删除原本的redis yum remove redis -y ...
- Redis发布订阅和事物笔记
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 cha ...
- Redis笔记(五):Redis发布订阅
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 cha ...
随机推荐
- LeetCode算法题-Maximum Average Subarray I(Java实现)
这是悦乐书的第278次更新,第294篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第146题(顺位题号是643).给定由n个整数组成的数组,找到具有最大平均值的长度为k的 ...
- HybridStart发布v1.0测试版
HybridStart是一款多webview模式的混合应用前端开发框架,本来只是作者自用的一套混合应用开发模板,为了进一步提高混合应用开发效率,近期着重在框架高通用性和易用性方面做了较大改进,比如将U ...
- daily english dictation 学习笔记[1-10]
b站网址https://www.bilibili.com/video/av17188299/?p=2 1. Mother Teresa, who received a Nobel Peace Priz ...
- linux-python3.8安装
环境: centos7.5 版本:python3.8 1.依赖包安装 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-deve ...
- 1-STM32物联网开发WIFI(ESP8266)+GPRS(Air202)系统方案安全篇(来看一下怎么样监听网络数据,监听电脑上位机软件的数据)
首先安装网络监听软件 运行这个软件 这个软件安装到电脑上,默认是监听咱电脑上的网络通信 咱们先监听电脑的软件的网络通信数据,然后再说怎么监听Wi-Fi和APP的软件的网络通信数据 咱就监听咱基础篇的 ...
- .net core 的图片处理及二维码的生成及解析
写代码这事,掐指算来已经十有余年. 从html到css到javascript到vbscript到c#,从兴趣到职业,生活总是失落与惊喜并存. 绝大部分时候,出发并不是因为知道该到哪里去,只是知道不能再 ...
- KeyError: 'Spider not found: test'
Error Msg: File "c:\python36\lib\site-packages\scrapy\cmdline.py", line 157, in _run_comma ...
- 关于表单元素的name及HTML中的id
这种在上高级WEB课时,老师为表单元素赋了name值,之后直接在JS中使用该值而不需要使用document.get...来获取了,例: <!DOCTYPE html> <html&g ...
- centos7之关于时间和日期以及时间同步的应用
在CentOS 6版本,时间设置有date.hwclock命令,从CentOS 7开始,使用了一个新的命令timedatectl. 基本概念: 一.GMT.UTC.CST.DST 时间 UTC 整个地 ...
- 其他综合-fdisk一键分区操作-无需脚本
fdisk一键操作分区-无需脚本(根据自己的实际环境操作) 为了让在系统里能够显示新添加的硬盘已知有两种操作方法 : 1.重启 2.输入echo "- - -" > /sys ...