Python中安装redis-py和创建连接池的方法

这篇文章主要介绍“Python中安装redis-py和创建连接池的方法”,在日常操作中,相信很多人在Python中安装redis-py和创建连接池的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中安装redis-py和创建连接池的方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

在交口等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、成都网站建设 网站设计制作按需搭建网站,公司网站建设,企业网站建设,品牌网站制作,全网营销推广,外贸网站建设,交口网站建设费用合理。

安装redis-py

pip3 install redis

##连接redis
redis-py提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类

import redisr = redis.StrictRedis(host='localhost', port=6379, db=0)r.set('foo', 'bar')c = r.ge

连接池

redis-py使用connection pool来管理对一个redis server的所有连接,避免每次建立、释放连接的开销。默认,每个Redis实例都会维护一个自己的连接池。可以直接建立一个连接池,然后作为参数Redis,这样就可以实现多个Redis实例共享一个连接池。

import redispool = redis.ConnectionPool(host='localhost', port=6379, decode_responses=True)clientOne = redis.Redis(connection_pool=pool)clientTwo = redis.Redis(connection_pool=pool)clientOne.set('name1', 'zhangsan')print(clientOne.get('name1'))clientTwo.set('name2', 'lisi')print(clientTwo.get('name2'))print(clientOne.client_list())print(clientTwo.client_list())# 可以看出两个连接的id是一致的,说明是一个客户端连接

##管道
redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。

import redispool = redis.ConnectionPool(host='localhost', port=6379)r = redis.Redis(connection_pool=pool)pipe = r.pipeline()r.set('name', 'zhangsan')r.set('name', 'lisi')r.set('name', 'wangwu')pipe.execute()

到此,关于“Python中安装redis-py和创建连接池的方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前标题:Python中安装redis-py和创建连接池的方法
URL分享:http://myzitong.com/article/pjosis.html