标签:name utf-8 客户端 false .exe python env exec 连接池
Redis是一个TCP服务器,支持请求/响应协议。 在Redis中,请求通过以下步骤完成:
Redis 管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应。
例如,redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。
#!/usr/bin/env python # -*- coding:utf-8 -*- import redis pool = redis.ConnectionPool(host=‘10.211.55.4‘, port=6379) r = redis.Redis(connection_pool=pool) # pipe = r.pipeline(transaction=False) pipe = r.pipeline(transaction=True) pipe.set(‘name‘, ‘sb‘) pipe.set(‘sex‘, ‘male‘) pipe.execute()
ps:默认的情况下,管道里执行的命令可以保证执行的原子性,执行pipe = r.pipeline(transaction=False)可以禁用这一特性。
标签:name utf-8 客户端 false .exe python env exec 连接池
原文地址:http://www.cnblogs.com/freely/p/6848309.html