安装
pip install redis
redis连接池概念
-
连接管理:
使用连接池可以有效地管理 Redis 连接。连接池会在应用程序初始化时创建一定数量的连接,并维护这些连接的可用性。应用程序可以从连接池中获取连接并使用完后将其归还给连接池,从而避免了频繁地创建和关闭连接。这样可以提高连接的重用率和效率,减少了每次连接时的开销。 -
资源利用:
使用连接池可以更好地利用资源。连接池可以根据应用程序的需求来动态调整池中的连接数。这使得应用程序可以根据负载情况来动态分配连接,避免了一次性创建大量连接或过多的闲置连接。同时,连接池还可以在不需要连接时减少空闲连接的数量,从而节省了服务器资源。
总的来说,使用连接池可以提高 Redis 连接的性能和效率,并优化资源利用。它提供了连接的复用、管理和调优的能力,从而更好地满足应用程序的需求。但是,使用连接池也需要权衡连接数的配置和管理,避免连接池过大或过小导致的性能问题。
操作
- 普通方式连接
# 导入实例
from redis import Redis
# 实例化得到对象
conn = Redis(host='127.0.0.1', port=6379)
# 设置一个值
conn.set('name', 'jsd')
# 关闭连接
conn.close
- 连接池连接
- 创建一个pool.py文件,内容如下
import redis
# 创建一个大小为10的连接池
POOL = redis.ConnectionPool(max_connections=10, host='127.0.0.1', port=6379)
- 使用时直接导入pool就可以直接使用连接池了
import redis
# 操作线程
from threading import Thread
# 导入连接池
from pool import POOL
def task():
conn = redis.Redis(connection_pool=POOL)
print(conn.get(name))
for i in range(1000)
t = Thread(target=task)
t.start()
标签:python,Redis,redis,conn,import,操作,连接,连接池
From: https://www.cnblogs.com/smyz/p/17511440.html