[Redis-Python]发布订阅通过Redis异步发送邮件
接收订阅
#!/usr/bin/env pyhton
# coding:utf-8
# @Time     : 2020-02-16 21:36
# @Author   : LeoShi
# @Site     :
# @File     : redis_demo.py
# @Software : MacOS Python 3.7
import redis
# 创建链接
# 返回 b'peigy2020'
# redis_connect = redis.Redis(host='172.16.1.111', port=6379, password='password')
# decode_responses=True 返回字符串
redis_connect = redis.Redis(host='172.16.1.111', port=6379, password='password', decode_responses=True)
# 接收订阅
catch = redis_connect.pubsub()
# 接收频道
catch.subscribe('email')
while 1:
    for item in catch.listen():
        if item['type'] == 'message':
            data = item['data']
            print(data)
            # 发送邮件
发布订阅
#!/usr/bin/env pyhton
# coding:utf-8
# @Time     : 2020-02-16 22:19
# @Author   : LeoShi
# @Site     :
# @File     : redis_pulish.py
# @Software : MacOS Python 3.7
import redis
# 建立连接
redis_connect = redis.Redis(host='172.16.1.111', port=6379, password='password', decode_responses=True)
# 发布订阅
for i in range(3):
    redis_connect.publish('email','This is message{}'.format(i))
接收信息结果
This is message0
This is message1
This is message2
												
											[Redis-Python]发布订阅通过Redis异步发送邮件的更多相关文章
- StackExchange.Redis 使用-发布订阅 (二)
		
使用Redis的发布订阅功能 redis另一个常见的用途是发布订阅功能 . 它非常的简单 ,当连接失败时 ConnectionMultiplexer 会自动重新进行订阅 . ISubscriber s ...
 - python之上下文管理、redis的发布订阅、rabbitmq
		
使用with打开文件的方式,是调用了上下文管理的功能 #打开文件的两种方法: f = open('a.txt','r') with open('a.txt','r') as f 实现使用with关闭s ...
 - Redis之发布订阅
		
一 什么是发布订阅 发布订阅模式又叫观察者模式,它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖它的对象都将得到通知 Redis 发布订阅(pub/sub)是一种消息通信模式: ...
 - spring boot 使用redis进行发布订阅
		
异步消息的方式有很多,这篇博客介绍如何使用redis进行发布订阅, 完成这个示例只需要三个文件 1.redis消息监听配置 @Configuration public class RedisListe ...
 - [翻译] C# 8.0 新特性 Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南)  【由浅至深】redis 实现发布订阅的几种方式  .NET Core开发者的福音之玩转Redis的又一傻瓜式神器推荐
		
[翻译] C# 8.0 新特性 2018-11-13 17:04 by Rwing, 1179 阅读, 24 评论, 收藏, 编辑 原文: Building C# 8.0[译注:原文主标题如此,但内容 ...
 - redis的发布订阅模式
		
概要 redis的每个server实例都维护着一个保存服务器状态的redisServer结构 struct redisServer { /* Pubsub */ // 字典,键为频道, ...
 - .net core 使用Redis的发布订阅
		
Redis是一个性能非常强劲的内存数据库,它一般是作为缓存来使用,但是他不仅仅可以用来作为缓存,比如著名的分布式框架dubbo就可以用Redis来做服务注册中心.接下来介绍一下.net core 使用 ...
 - redis的发布订阅模式pubsub
		
前言 redis支持发布订阅模式,在这个实现中,发送者(发送信息的客户端)不是将信息直接发送给特定的接收者(接收信息的客户端),而是将信息发送给频道(channel),然后由频道将信息转发给所有对这个 ...
 - java实现 redis的发布订阅(简单易懂)
		
redis的应用场景实在太多了,现在介绍一下它的几大特性之一 发布订阅(pub/sub). 特性介绍: 什么是redis的发布订阅(pub/sub)? Pub/Sub功能(means Publ ...
 - 【springboot】【redis】springboot+redis实现发布订阅功能,实现redis的消息队列的功能
		
springboot+redis实现发布订阅功能,实现redis的消息队列的功能 参考:https://www.cnblogs.com/cx987514451/p/9529611.html 思考一个问 ...
 
随机推荐
- Graph Transformer Networks 论文分享
			
论文地址:https://arxiv.org/abs/1911.06455 实现代码地址:https://github.com/ seongjunyun/Graph_Transformer_Netwo ...
 - MySQL/数据库 知识点总结
			
书籍推荐 <SQL基础教程(第2版)> (入门级) <高性能MySQL : 第3版> (进阶) 文字教程推荐 SQL Tutorial (SQL语句学习,英文).SQL Tut ...
 - 通过例子进阶学习C++(七)CMake项目通过模板库实现约瑟夫环
			
本文是通过例子学习C++的第七篇,通过这个例子可以快速入门c++相关的语法. 1.问题描述 回顾一下约瑟夫环问题:n 个人围坐在一个圆桌周围,现在从第 s 个人开始报数,数到第 m 个人,让他出局:然 ...
 - macOS 10.11.*  安装scrapy
			
1.安装brew,然后修改brew源为某高校 2.更新python brew install python 3.安装pip 4.安装scrapy,这里肯定会有一个坑,之前在网上看到10.11开启了什么 ...
 - Ubuntu阿里镜像
			
ubuntu 14.04: http://mirrors.aliyun.com/ubuntu-releases/14.04/ ubuntu 16.04: http://mirrors.aliyun.c ...
 - 8.for循环及练习
			
For循环: 虽然所有循环结构都可以用 while 或者 do...while 表示,但Java提供了另一种语句— —for循环,使一些循环结构变的更加简单. for 循环语句是支持迭代的一种通用 ...
 - Oracle GoldenGate for BigData-Kafka
			
0. Env list:Oracle Linux:6.10Oracle DB 11.2.0.4OGG4Ora:19.1OGG4BD:19.1 1.Install package for OCI ins ...
 - moco响应中文乱码
			
moco版本为:moco-runner-standalone-0.11.1.jar 在一次使用moco框架的时候,浏览器查看响应时,发现返回来的中文是乱码. 按照网上的操作,在响应结果中加上heade ...
 - 小白学Java:内部类
			
目录 小白学Java:内部类 内部类的分类 成员内部类 局部内部类 静态内部类 匿名内部类 内部类的继承 内部类有啥用 小白学Java:内部类 内部类是封装的一种形式,是定义在类或接口中的类. 内部类 ...
 - Linux Centos7 在桌面添加快捷方式
			
当时,刚刚安装好centos7,又下载好了jb家的软件,但是每一次都要用命令行才能运 我想要的是下面的效果,那是我后来才研究出来的 我看到了自动生成的为什么可以用,我的打开了源文件研究了一下 第一,先 ...