我知道有一个类似Apache::DBI
的模块允许在mod_perl下使用与数据库的持久连接。
有没有一种简单的方法来制作这样的东西?你能推荐任何memcached池包吗?
答案 0 :(得分:0)
如果你看一下Apache :: DBI的源代码,你会发现它只是将数据库句柄放在包的顶部的词法范围内。为Memcached做这件事很容易。创建一个新的包,顶部有my $memcached;
,然后使用init()
方法建立连接并将其保存在该词汇中。然后使用getConnection()
方法获取代码中的连接。该方法需要检查连接是否仍然存在,并在需要时重新连接。
最后,设置PerlChildInitHandler
以致电init()
(请参阅Apache :: DBI connect_on_init()
)。