1. 程式人生 > >python操作redis進行釋出和訂閱訊息

python操作redis進行釋出和訂閱訊息

在遠端伺服器安裝redis,並啟動
訂閱端程式碼

import redis
pool=redis.ConnectionPool(host='192.168.100.30',
                          port=6379,db=0,
                          password='123456')
r=redis.StrictRedis(connection_pool=pool)
p=r.pubsub()
p.subscribe("spub","cctv1")
for item in p.listen():
    print("Listen on channel : %s "%item['channel'].decode())
    if item['type']=='message':
        data=item['data'].decode()
        print("From %s get message : %s"%(item['channel'].decode(),item['data'].decode()))
        if item['data']=='over':
            print(item['channel'].decode(),'停止釋出')
            break
p.unsubscribe('spub')
print("取消訂閱")

釋出端
import redis
pool=redis.ConnectionPool(host='192.168.100.30',
                          port=6379,db=0,
                          password='123456')
r=redis.StrictRedis(connection_pool=pool)
while True:
    msg=input("publish: >>")
    if msg=="over":
        print("停止釋出")
        break
    r.publish('spub',msg)



檢視原文:http://www.chenqmc.com/?p=386

相關推薦

python操作redis進行釋出訂閱訊息

在遠端伺服器安裝redis,並啟動 訂閱端程式碼 import redis pool=redis.ConnectionPool(host='192.168.100.30',

redis釋出訂閱

釋出   PUBLISH 訂閱   SUBSCRIBE                             釋出和訂閱的實驗 PUBLISH channel msg 將資訊 message 傳送到指定的頻道 channe

使用python實現mqtt的釋出訂閱

需要安裝的python庫 使用python編寫程式進行測試MQTT的釋出和訂閱功能。首先要安裝:pip install paho-mqtt測試釋出(pub) 我的MQTT部署在阿里雲的伺服器上面,所以我在本機上編寫了python程式進行測試。然後在shell裡面重新開啟一個終端,訂閱一個主題為“chat” m

4.Redis訊息釋出訂閱

Redis的訊息釋出和訂閱 Author:SimpleWu GitHub-redis 什麼是訊息釋出和訂閱? Redis 釋出訂閱(pub/sub)是一種程序間的訊息通訊模式: 傳送者(pub)傳送訊息 訂閱者(sub)接收訊息 Re

redis訊息釋出訂閱的運用與常見錯誤解決方法

  本文Redis所在系統:Linux,詳細安裝步驟可參考:https://www.cnblogs.com/zhaoyan001/p/6143170.html   本文運用程式所在系統:windows7 一 win7 CRT下 redis的常用命令:

Spring+Redis 進行釋出訂閱

訊息是許多軟體架構的重要組成部分。訊息傳遞解決方案提供了高效能,可擴充套件性,佇列永續性和耐用性,故障轉移支援等,以及許多更漂亮具備的功能,在Java世界中大多總是使用JMS實現。後來使用Apache ActiveMQ的,有時只是需要簡單的排隊支援,而Apach

pythonredis的連線操作

一、redis   redis是一個key-value儲存系統。和Memcached類似,它支援儲存的value型別相對更多,包括string(字串)、list(連結串列)、set(集合)、zset(sorted set --有序集合)和hash(雜湊型別)。這些資料型別都支援push/pop、add/re

python程式釋出訂閱ros話題

編寫talker.py: 這個檔案呼叫了opencv開啟攝像頭獲取影象併發布出去 #!/usr/bin/env python # license removed for brevity import rospy from sensor_msgs.msg import

Redis官方文件》釋出訂閱

原文連結: 釋出/訂閱(Pub/Sub) SUBSCRIBE、UNSUBSCRIBE 和 PUBLISH 這三個命令實現了釋出/訂閱訊息模式(引用自維基百科),傳送者(釋出者)並不是直接傳送它們的訊息給指定的接收者(訂閱者),而是將訊息釋出到特定的訊息通道,並且不需要知道訂閱者(如果有的話)的

spring boot 使用redis進行釋出訂閱

@Configuration public class RedisListenerConfig { /** * redis訊息監聽器容器 * 可以新增多個監聽不同話題的redis監聽器,只需要把訊息監聽器和相應的訊息訂閱處理器繫結,該訊息監聽器 * 通過反射技術呼叫訊息訂

事件的釋出訂閱 以及訊息佇列

摘自:http://m.blog.csdn.net/article/details?id=43529311 1 訊息驅動架構 訊息驅動架構(Event Driven Architecture) : 通過在底耦合的模組之間傳輸事件訊息,以保持模組的鬆散耦合,並藉助事件訊息的通

ROS學習第五彈(釋出訂閱 Python寫 Publisher and Subscriber)

1.寫一個釋出節點 節點是ROS中被ROS網路連線起來的可執行的項,我們將建立一個釋出節點來持續廣播訊息。 首先去教程包的地址: roscd beginner_tutorials 1.1 程式碼 需要建立一個script的指令碼資料夾並儲存Python程式碼: $ m

sqlserver2008r2通過釋出訂閱的方式進行資料庫同步

釋出伺服器:192.168.8.16 訂閱伺服器:192.168.8.92 釋出伺服器配置: 選擇需要釋出的資料庫,這裡是Attendace_new 訂閱伺服器配置: 在訂閱伺服

Redis原始碼解析:30釋出訂閱

Redis的釋出與訂閱功能,由SUBSCRIBE,PSUBSCRIBE,UNSUBSCRIBE,PUNSUBSCRIBE,以及PUBLISH等命令實現。 通過執行SUBSCRIBE命令,客戶端可以訂閱

6、訊息釋出訂閱功能

開發十年,就只剩下這套架構體系了! >>>   

redis學習一 (key)鍵,Python操作redis

lpad ren redis key lee 設置 amp res 列表 pex # -*- coding: utf-8 -*- import redis #這個redis 連接不能用,請根據自己的需要修改 r =redis.Redis(host="123.516.174

Python 操作 Redis

中移動 超時時間 替換 itl 類型 str gre too mon Python操作redis   下面介紹詳細使用 1、String 操作   redis中的String在在內存中按照一個name對應一個value來存儲 set() #在Redis

python操作redis

python redis nosql 非關系型數據庫和關系型數據庫的差別:非關系型數據庫的優勢:1. 性能NOSQL是基於鍵值對的,可以想象成表中的主鍵和值的對應關系,而且不需要經過SQL層的解析,所以性能非常高。2. 可擴展性同樣也是因為基於鍵值對,數據之間沒有耦合性,所以非常容易水平擴展。關系

python操作redis之String操作

lis class 選擇 錯誤 post range nihao name 定義 # __author__ = ‘STEVEN‘ import redis,time # 方式1,直接鏈接操作 # r = redis.Redis(host=‘192.168.43.22‘,p

python(十二)python操作redis

mysq 配置文件 遊標 edi 參數 字典 PE 增值 pass 1、python要操作redis 首先需要安裝redis模塊,然後導入才能使用 安裝:pip install redis 導入:import redis 2、連接redis