#Python-redis#--Python基本操作redis

user

雨橙

中国.四川.成都

世界之上、唯有远见、惟爱不变。


系统环境:WIN10
语言环境:Python2.7
IDE工具:PyCharm5

安装模块

pip install redis


Redis基本操作

连接池,管道

#!/usr/bin/python
# _*_ coding:utf-8 _*_

import redis


#连接
rs = redis.Redis(host='192.168.0.104', port=6379, db=0, password="robinn")
rs.set("addr", "sichuan chengdu")
print( rs.get("addr") )


#连接池
conn = redis.ConnectionPool(host="192.168.0.104", port=6379,db=0,password="robinn")
r = redis.Redis(connection_pool=conn)

#管道(原子操作)
pip = r.pipeline(transaction=True)
r.set("fonts", "weiruanyahei")
r.set("sizes", "12pt")
pip.execute()

fonts = r.get("fonts")
sizes = r.get("sizes")

print(fonts)
print(sizes)


发布和订阅

#!/usr/bin/python
# _*_ coding:utf-8 _*_

import redis

class RedisHelp(object):
    def __init__(self):
        self.__conn = redis.Redis(host="192.168.0.104", port=6379, db=0, password="robinn")
        self.channel = "notice"

    def pub(self, msg):
        self.__conn.publish(self.channel,msg)
        return True

    def sub(self):
        pub_obj = self.__conn.pubsub()
        pub_obj.subscribe(self.channel)
        pub_obj.parse_response()
        return pub_obj


发布

#!/usr/bin/python
# _*_ coding:utf-8 _*_

from RedisHelper import RedisHelp

rs = RedisHelp()
flag = rs.pub("hello")
print("publisher: hello | successful!"+ str(flag))


订阅

#!/usr/bin/python
# _*_ coding:utf-8 _*_

from RedisHelper import RedisHelp

r = RedisHelp()
redis_sub = r.sub()

while True:
    msg = redis_sub.parse_response()
    print(msg)

 

posted at