python redis连接池最大连接数_python redis之连接池的原理

什么是毗邻池

通常情况下, 当我们需要做redis操作时, 会建立一个毗邻, 并基于这个毗邻举行redis操作, 操作完成后, 释放毗邻,

一样平常情况下, 这是没问题的, 但当并发量比较高的时刻, 频仍的毗邻建立和释放对性能会有较高的影响

于是, 毗邻池就发挥作用了

毗邻池的原理是, 通过预先建立多个毗邻, 当举行redis操作时, 直接获取已经建立的毗邻举行操作, 而且操作完成后, 不会释放, 用于后续的其他redis操作

这样就达到了制止频仍的redis毗邻建立和释放的目的, 从而提高性能了

原理

那么, 在redis-py中, 他是怎么举行毗邻池治理的呢

毗邻池使用

首先看下若何举行毗邻池操作的

rdp = redis.ConnectionPool(host='127.0.0.1', port=6379, password='xxxxx')

rdc = redis.StrictRedis(connection_pool=rdp)

rdc.set('name', 'Yi_Zhi_Yu')

rdc.get('name')

原理剖析

当redis.ConnectionPool 实例化的时刻, 做了什么

def __init__(self, connection_class=Connection, max_connections=None,

**connection_kwargs):

max_connections = max_connections or 2 ** 31

if not isinstance(max_connections, (int, long)) or max_connections <

你可能感兴趣的:(python,redis连接池最大连接数)