redis pipeset发布订阅

Posted zhangmingda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis pipeset发布订阅相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env python
# Author:Zhangmingda
import redis,time

pool = redis.ConnectionPool(host=\'192.168.11.5\',port=6379,db=2)
r = redis.Redis(connection_pool=pool)
pipe = r.pipeline(transaction=True)
pipe.set(\'age\',\'22\')
time.sleep(15)

pipe.execute()  #如果不执行,则不会执行pipe.set 即不会真正存值
pipeset
#!/usr/bin/env python
# Author:Zhangmingda
#!/usr/bin/env python
# Author:Zhangmingda
import redis

class RedisHelper:
    def __init__(self):
        self.__conn = redis.Redis(host=\'192.168.11.5\',port=6379)
        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

obj = RedisHelper()
redis_sub = obj.subscribe()
while True:
    msg = redis_sub.parse_response()
    print(msg)
redis_publish发布订阅
#!/usr/bin/env python
# Author:Zhangmingda
import redis
class RedisHelper:
    def __init__(self):
        self.__conn = redis.Redis(host=\'192.168.11.5\',port=6379)
        self.chan_sub = \'fm104.5\'
        self.chan_pub = \'fm104.5\'

    def public(self, msg): #发布消息用函数
        self.__conn.publish(self.chan_pub, msg)
        return True

server = RedisHelper()
server.public(\'hehe\')
redis发布消息

 http://www.cnblogs.com/lianzhilei/p/5983673.html

以上是关于redis pipeset发布订阅的主要内容,如果未能解决你的问题,请参考以下文章

最通俗易懂的Redis发布订阅及代码实战

20 发布订阅 相关操作

20 发布订阅 相关操作

Redis发布订阅功能介绍,生产场景使用及性能测试

redis发布与订阅

[Redis]发布/订阅