php - 在 PHP 中关闭外部连接(例如 memcached、redis)是一个好习惯吗?

标签 php connection redis memcached

我的 Memcached 服务器和 Redis 服务器与我的 Web 服务器不同,因此在 PHP 脚本中我必须连接到这两个外部 ip。

我担心的是,我的 Web 服务器最好保持与两个 memcached/redis 服务器的连接。这样当新用户请求一个php页面时,web服务器就不需要再一次次的去连接memcached/redis。

$redis = new Redis(); $redis -> 关闭(); (或与 memcached 和 mysql 类似)

我不确定在这种情况下 close 的实际含义。对于这个特定的 php 脚本执行,这是否意味着与 redis 服务器的紧密连接?考虑到我之前的担忧,调用 close 实际上会影响我的表现吗?

最佳答案

实际上并没有发生任何事情来“关闭”与您的服务器的实际连接。这实际上更多的是应用程序中的内存管理问题,而不是服务器之间的网络/基础设施问题。考虑这样一种情况,您有一个正在运行的程序可以实例化任意数量的对象。 close() 方法允许销毁这些对象并进行垃圾收集。如果您创建了数百个实例而没有在它们完成时关闭它们,您最终会在应用程序中出现内存泄漏。

关于php - 在 PHP 中关闭外部连接(例如 memcached、redis)是一个好习惯吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17047870/

相关文章:

c# - 来电者完成连接后,我如何关闭连接?

java - 我可以通过按键为@Cacheable 设置TTL 吗?

PHP 没有插入 MAMP phpmyadmin 上的数据库

java - DB2 JDBC SSL 连接

php - 啊!存折 - 表格未更新

flutter - 如何修复 HttpException : Connection closed before full header was received

node.js - Redis hash值不能按时间顺序显示

c# - 集线器内的 SignalR 静态对象使背板重新连接失败

javascript - 更新查询中的值作为 0 或空值输入表中

php - 具有重叠时间的大量 PHP/MySQL 插入