Python 运维开发 学习记录 多进程和异步IO redis模块使用(七)

python redis模块使用

  • 安装 pip install pip
  • 使用
>>> import redis
>>> r = redis.Redis()
>>> r.keys()                            #查看所有的key
>>> r.set("domain","blog.imdst.com")    #插入数据
True  
>>> r.get("domain")                     #取数据
'blog.imdst.com'  
 >>> r.rpush("yunwei","bash","daza","python","linux")
4L                                      #存入一个列表  
>>> r.lrange("yunwei",0,-1)             #取列表的值
['bash', 'daza', 'python', 'linux']
>>> r.set("timeout","100",5)            #存入值超时时间为5s
True  
  • redis 发布订阅功能
  • 订阅
import redis  
r = redis.Redis()  
sub = r.pubsub()  
sub.subscribe("fm87.7")   #收听这个频道  
>>> sub.parse_response()  #表示已经开始监听
['subscribe', 'fm87.7', 1L]
>>> sub.parse_response()  #第二次表示已经在等待接收数据
>>> while True:           #循环接收
...     sub.parse_response()
... 
['message', 'fm87.7', 'msg'] #接收到msg
  • 发布
import redis  
r = redis.Redis()  
r.publish("fm87.7","msg")  #往这个频道发布消息