在mod_perl下创建持久性memcached连接的最佳方法是什么?

时间:2011-12-01 15:50:10

标签: perl memcached mod-perl

我知道有一个类似Apache::DBI的模块允许在mod_perl下使用与数据库的持久连接。

有没有一种简单的方法来制作这样的东西?你能推荐任何memcached池包吗?

1 个答案:

答案 0 :(得分:0)

如果你看一下Apache :: DBI的源代码,你会发现它只是将数据库句柄放在包的顶部的词法范围内。为Memcached做这件事很容易。创建一个新的包,顶部有my $memcached;,然后使用init()方法建立连接并将其保存在该词汇中。然后使用getConnection()方法获取代码中的连接。该方法需要检查连接是否仍然存在,并在需要时重新连接。

最后,设置PerlChildInitHandler以致电init()(请参阅Apache :: DBI connect_on_init())。