您是否意识到您是否可以缓存连接后面的连接?
缓存: 连接到memcached,获取连接
没有缓存: 连接数据库
你无法绕过连接,所以我真的不明白你为什么要这样做。
我不会在任何类型的缓存中存储连接对象。通过连接池打开,连接非常快,因此无需缓存它。
在PHP中,这甚至是不可能的。如果您尝试序列化数据库连接处理程序或文件处理程序,那么您会感到惊讶。
$f = fopen('handler-serialize.php', 'r'); var_dump(serialize($f)); fclose($f);
这个输出将是:
string 'i:0;' (length=4)
我不知道在其他语言中如何处理这个问题,但我认为所有语言都不允许您将处理程序存储到以后在存储的值被唤醒时可能不存在的资源。
所以回答你的问题, 的 没有 强> 不建议在memcached中存储Connection对象。