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
  • 连接池连接
  1. 创建一个pool.py文件,内容如下
import redis
# 创建一个大小为10的连接池
POOL = redis.ConnectionPool(max_connections=10, host='127.0.0.1', port=6379)
  1. 使用时直接导入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()
posted @   树苗叶子  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示