实现asp访问Memcached的组件

         原文地址:http://drcarter.info/2011/06/memcached-component-for-classic-asp/

        对于那些偶尔访问我的博客的人来说,你可能知道我们在asp中依然会使用一些application对象。
但在asp使用的诸多限制中,其中就存在缺乏对缓存的操作方法。唯一的途径就是将缓存数据写入到磁盘或挂载到application对象上。

        所以我们决定创建一个使asp能够与memcached通讯的com对象。我发现在official list of clients上有一个名叫Memcached BEIT.的C#实现的非常好用的客户端。通过C#实现,它可以快速容易去创建一个com组件。

        但是这样仍然存在一些局限。它只能设置简单的数据类型或者数组,但不支持数据集,否则系统将无法序列化。
你可以在这里下载包含源代码的文件

asp/vbs简单调用示例如下:

set oMemcache = createobject("memcacheCOM.memcache")
Call oMemcache.addServer("128.1.230.209")
Call oMemcache.addServer("mymemcacheserver.local:11211")
Call oMemcache.init()

Call oMemcache.set ("mykey", "myvalue", 3600)
wscript.echo oMemcache.get ("mykey")
Call oMemcache.delete ("mykey")

dim tTest(2) : tTest(0) = "aaa" : tTest(1) = "bbb"
Call oMemcache.set ("myArray", (tTest), 30)
dim tResult
tResult=oMemcache.get ("myArray")
wscript.echo tResult(0)
wscript.echo tResult(1)

set oMemcache = nothing

        为了能够使用该com组件,你必须先做以下操作

  • 将下载的文件解压缩
  • 确保你的asp应用服务器已经安装了framework 2.0以上版本
  • 将项目中名为memcacheCOM.dll拷贝到asp应用服务器上
  • 在命令行中,执行以下命令:

       c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe C:\memcacheCOM.dll /codebase

  • 重启iis
    

       从这一刻开始,你就可以通过asp或vbs 连接到memcached。 但是我们仍需要做一些操作,因为在负载的情况下,你可能会遇到以下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值