标签:pip3 member client div bubuko ref list 图片 pipeline
首发时间:2018-03-14 15:02
python可以使用redis模块来跟redis交互
import redis pool= redis.ConnectionPool(host=‘localhost‘,port=6379,decode_responses=True) r=redis.Redis(connection_pool=pool) r2=redis.Redis(connection_pool=pool) r.set(‘apple‘,‘a‘) print(r.get(‘apple‘)) r2.set(‘banana‘,‘b‘) print(r.get(‘banana‘)) print(r.client_list()) print(r2.client_list())#可以看出两个连接的id是一致的,说明是一个客户端连接
如果想要了解更多redis命令,可以参考我的另外一篇博文:
import redis r=redis.Redis(host=‘localhost‘,port=6379,decode_responses=True) # r=redis.StrictRedis(host=‘localhost‘,port=6379) r.set(‘key‘,‘value‘) value=r.get(‘key‘) # print(type(value)) print(value) r.hset(‘info‘,‘name‘,‘lilei‘) r.hset(‘info‘,‘age‘,‘18‘) print(r.hgetall(‘info‘)) r.sadd(‘course‘,‘math‘,‘english‘,‘chinese‘) print(r.smembers(‘course‘))
一般情况下,执行一条命令后必须等待结果才能输入下一次命令,管道用于在一次请求中执行多个命令。
import redis,time r=redis.Redis(host="localhost",port=6379,decode_responses=True) pipe=r.pipeline(transaction=True) pipe.set(‘p1‘,‘v2‘) pipe.set(‘p2‘,‘v3‘) pipe.set(‘p3‘,‘v4‘) time.sleep(5) pipe.execute()
python中可以使用管道来代替事务:
import redis,time
import redis.exceptions
r=redis.Redis(host=‘localhost‘,port=6379,decode_responses=True)
pipe=r.pipeline()
print(r.get(‘a‘))
try:
# pipe.watch(‘a‘)
pipe.multi()
pipe.set(‘here‘, ‘there‘)
pipe.set(‘here1‘, ‘there1‘)
pipe.set(‘here2‘, ‘there2‘)
time.sleep(5)
pipe.execute()
except redis.exceptions.WatchError as e:
print("Error")
import redis
r=redis.Redis(host="localhost",port=6379,decode_responses=True)
#发布使用publish(self, channel, message):Publish ``message`` on ``channel``.
Flag=True
while Flag:
msg=input("主播请讲话>>:")
if len(msg)==0:
continue
elif msg==‘quit‘:
break
else:
r.publish(‘cctv0‘,msg)
import redis
r=redis.Redis(host="localhost",port=6379,decode_responses=True)
#发布使用publish(self, channel, message):Publish ``message`` on ``channel``.
Flag=True
chan=r.pubsub()#返回一个发布/订阅对象
msg_reciver=chan.subscribe(‘cctv0‘)#订阅
msg=chan.parse_response()#第一次会返回订阅确认信息
print(msg)
print("订阅成功,开始接收------")
while Flag:
msg=chan.parse_response()#接收消息
print(">>:",msg[2])#此处的信息格式[‘消息类型‘, ‘频道‘, ‘消息‘],所以使用[2]来获取
标签:pip3 member client div bubuko ref list 图片 pipeline
原文地址:https://www.cnblogs.com/ExMan/p/10232360.html