【发布时间】:2011-11-22 11:20:49
【问题描述】:
我正在尝试使用http://www.flexablecoder.com/blog/index.cfm/memcached 客户端。
一切正常,但是对于每个 cfm 调用,Coldfusion 总是打开一个到 memcached 服务器的新连接,而不是重用旧连接。
有没有办法重用 memcached 连接?
【问题讨论】:
标签: coldfusion memcached
我正在尝试使用http://www.flexablecoder.com/blog/index.cfm/memcached 客户端。
一切正常,但是对于每个 cfm 调用,Coldfusion 总是打开一个到 memcached 服务器的新连接,而不是重用旧连接。
有没有办法重用 memcached 连接?
【问题讨论】:
标签: coldfusion memcached
您需要初始化一个单例对象,即只有一个memcached 对象的实例。在 application.cfc 中你可以在 onApplicationStart 方法中初始化:
<cfset application.memcachedFactory = CreateObject("component","memcachedFactory").init("ip:port")>
<cfset application.memcached = application.memcachedFactory.getmemcached()>
如果使用 application.cfm,只需在设置之前检查实例:
<cfif not IsDefined("application.memcached")>
<cfset application.memcachedFactory = createObject("component","memcachedFactory").init("ip:port")>
<cfset application.memcached = application.memcachedFactory.getmemcached()>
</cfif>
【讨论】: