1
我知道有一個像Apache::DBI
這樣的模塊,它允許在mod_perl下使用持久連接到數據庫。在mod_perl下創建持久memcached連接的最佳方式是什麼?
有沒有簡單的方法來做出這樣的事情?你能推薦任何memcached共享包嗎?
我知道有一個像Apache::DBI
這樣的模塊,它允許在mod_perl下使用持久連接到數據庫。在mod_perl下創建持久memcached連接的最佳方式是什麼?
有沒有簡單的方法來做出這樣的事情?你能推薦任何memcached共享包嗎?
如果您查看Apache :: DBI的源代碼,您會發現它只是將數據庫句柄放在包的頂部的詞彙範圍內。爲Memcached做這件事很簡單。製作一個新的包,頂部有my $memcached;
,然後有一個init()
方法進行連接並將其保存在該詞彙中。然後有一個getConnection()
方法來獲取代碼中的連接。該方法需要檢查連接是否仍然存在,並在需要時重新連接。
最後,建立一個PerlChildInitHandler
來呼叫init()
(參見Apache :: DBI connect_on_init()
)。