redis之python操作
安装
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()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!