我正在尝试使用http://www.flexablecoder.com/blog/index.cfm/memcached客户端。
一切正常但是对于每个cfm调用,Coldfusion总是打开一个到memcached服务器的新连接,而不是重用旧的连接。
有没有办法重用memcached连接?
答案 0 :(得分:0)
您需要初始化单个对象,即只有一个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>