【问题标题】:Redis under Classic ASP(VBScript)经典 ASP(VBScript) 下的 Redis
【发布时间】:2013-01-09 06:47:48
【问题描述】:

我正在 Classic ASP(尤其是 VBScript)下开发一个网站。为了提高网站性能,我正在考虑使用 Redis(键值数据库)。从http://redis.io/clients 开始,没有使用VBScript 的客户端。作为一项研究,我必须开发一个服务/COM 以满足我的要求。

有人有这样的经历吗?或者你可以分享一些代码/提示。非常感谢。

【问题讨论】:

    标签: asp-classic vbscript redis


    【解决方案1】:

    我对 memcached/couchbase 进行了同样的研究。

    您有几个选择:您可以寻找 javascript (node.js?) 实现。经典的 ASP 也可以用 javascript 而不是 VBscript 编写。或许可以将代码移植到经典 ASP。

    我建议您使用 WSC 来封装代码。 WSC 就像一个 COM 组件,除了用 vbscript 或 jscript 编写。您可以像使用 COM 对象一样使用它,但您可以动态更改代码,而无需每次都重新注册。以下是更多信息:

    http://aspalliance.com/414_Windows_Scripting_Components_WSC_in_ASP http://precompiled.wordpress.com/2007/11/26/hmac-sha1-encryptie-onder-classic-asp/
    (请注意,WSC 的链接不再有效,但 cmets 中有镜像)

    您可以采用的第二条路径是找到一个 .NET 客户端并使用 COM 包装器对其进行包装。如果您有源代码和 Visual Studio,则应该可以将 .NET 组件公开为 COM。更多相关信息在这里:

    http://msdn.microsoft.com/en-us/library/ms404285.aspx

    祝你好运!
    埃里克

    更新:我为 Classic ASP 编写了一个扩展的 Redis COM 组件。可以找到here

    【讨论】:

    • 谢谢埃里克。我更喜欢最后一个建议(.NET 到 COM)。对于 Redis,有四种数据类型:字符串、列表、哈希表、集合、排序集。 string 很简单,其他类型有点复杂。比如对于hashtable,如何处理get/set(如何处理scripting.dictionary)?
    • 我明白你的意思; .NET 组件将 .NET 字典作为参数或属性,您需要将 vbscript 字典“翻译”为您可以使用的 .NET 字典......不知道这是怎么回事,但它可能只是“出盒子”我可以想象 .NET 有动态类型来处理 vbscript 类型。我只是尝试一下,看看你会遇到什么。
    • 嗨,Gary,我刚刚为经典的 asp 和 redis 编写了一个小型 POC。它似乎有效,我使用 SET 和 GET 键。对我必须采取的步骤感兴趣吗?
    • Gary,你还有兴趣展示经典 asp 和 redis 的这些步骤吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多