• 缓存数据库-redis(订阅发布)


    一:Redis 发布订阅

    Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。

    Redis 客户端可以订阅任意数量的频道。

    下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 client1 之间的关系:

    pubsub1

    当有新消息通过 PUBLISH 命令发送给频道 channel1 时, 这个消息就会被发送给订阅它的三个客户端:

    pubsub2

    二:示例

    # -*- coding:utf-8 -*-
    __author__ = 'shisanjun'
    import redis
    
    class RedisHelper(object):
        def __init__(self):
            self.__conn=redis.Redis(host="192.168.0.121")
            self.chan_sub="fm104.5"
            self.chan_pub="fm104.5"
    
        def public(self,msg):
            self.__conn.publish(self.chan_pub,msg)
            return True
    
        def subscribe(self):
            pub=self.__conn.pubsub()#相当于打开收音机
            pub.subscribe(self.chan_sub)#调频道
            pub.parse_response()#准备接受,下次调用才开始接受
            return pub

    订阅

    # -*- coding:utf-8 -*-
    __author__ = 'shisanjun'
    
    from redishelp import RedisHelper
    obj=RedisHelper()
    redis_sub=obj.subscribe()
    
    while True:
        msg=redis_sub.parse_response()
        print(msg)

    发布

    # -*- coding:utf-8 -*-
    __author__ = 'shisanjun'
    from redishelp import RedisHelper
    obj=RedisHelper()
    obj.public("hello")
  • 相关阅读:
    利用django创建一个投票网站(二)
    利用django创建一个投票网站(一)
    django models进行数据库增删查改
    用pyspider爬淘宝MM照片
    爬虫实现模拟登陆豆瓣
    python-study-32
    python-study-31
    python-study-30
    python-周考2
    python-周考3
  • 原文地址:https://www.cnblogs.com/lixiang1013/p/7290236.html
Copyright © 2020-2023  润新知