【问题标题】:Coldfusion memcached connectionsColdfusion memcached 连接
【发布时间】:2011-11-22 11:20:49
【问题描述】:

我正在尝试使用http://www.flexablecoder.com/blog/index.cfm/memcached 客户端。

一切正常,但是对于每个 cfm 调用,Coldfusion 总是打开一个到 memcached 服务器的新连接,而不是重用旧连接。

有没有办法重用 memcached 连接?

【问题讨论】:

    标签: coldfusion memcached


    【解决方案1】:

    您需要初始化一个单例对象,即只有一个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>
    

    【讨论】:

      猜你喜欢
      • 2014-01-19
      • 1970-01-01
      • 2011-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多