redisop.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python
  2. # -*- coding:utf-8 -*-
  3. import redis
  4. class RedisHelper:
  5. def __init__(self, host1, port1, password1):
  6. # 链接服务端
  7. self.__conn = redis.Redis(host=host1, port=port1, password=password1)
  8. def public(self, channel_public, msg):
  9. # 发消息订阅方
  10. # publish发消息加入频道chan_pub
  11. self.__conn.publish(channel_public, msg)
  12. def getConn(self):
  13. return self.__conn
  14. def subscribe(self, channel_subscribe):
  15. # 开始订阅pubsub()
  16. # 打开收音机
  17. pub = self.__conn.pubsub()
  18. # 调频道 subscribe
  19. pub.subscribe(channel_subscribe)
  20. # 准备接收parse_response()
  21. # 在次调用parse_response() 开始接收
  22. pub.parse_response()
  23. # 返回订阅变量
  24. return pub
  25. # obj = RedisHelper()
  26. # # 赋值订阅变量
  27. # redis_sub = obj.subscribe('kyevent')
  28. # # obj.public('kyevent', 'hello')
  29. # # # 循环执行如下命令
  30. # while True:
  31. # # 二次调用parse_response() 开始接收
  32. # msg = redis_sub.parse_response()
  33. # pycomm.toLog(msg)