python 的 redis 库,连接池怎么用
伊谢尔伦
伊谢尔伦 2017-04-17 13:25:20
[Python讨论组]

redis库的 Redis 类型,构造的时候接受一个 connection_pool 参数.但是这个参数怎么用呢?想不清楚.

  1. 如果是应用程序, 程序起来的时候我做一个链接,把对象传来传去,或者保存为全局,就可以不用再连接直接操作了.也用不到 pool
  2. 如果是Web 程序,如果用 flask , 我把对象保存到 g 下面,也用不到 pool
  3. 如果Web 程序用 django ,每次链接都是新的,更不知道怎么用了.
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
怪我咯

Redis 的连接池是多线程安全的、多进程安全的、自动重连的。

你扔 flask.g 之类的全局的地方当然也行,反正 Redis 总是会使用连接池(不指定它每次就用一个新的)。显式指定连接池的话差异不大,反正你总是要手动在某个全局的地方存一样东西(连接池对象或者 Redis 对象)。

高洛峰

连接池的作用是当前连接断掉了自动重连
使用方法 https://github.com/andymccurdy/redis-py#connection-pools
你可以全局都公用一个 redis client

By default, each Redis instance you create will in turn create its own connection pool.

你可以不用自己手动使用连接池

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号