【问题标题】:How to get Redis running on Azure? [closed]如何让 Redis 在 Azure 上运行? [关闭]
【发布时间】:2012-04-13 12:18:02
【问题描述】:

我已经看到一些关于在 Azure 上运行 Redis 的人的参考资料,但没有实现或任何类型的“操作方法”。有人见过这样的例子吗?

【问题讨论】:

标签: azure redis


【解决方案1】:
  1. 下载适用于 Windows 的 Redis - 请参阅https://github.com/ServiceStack/ServiceStack.Redis 上的“适用于 Windows 的 Redis 服务构建”部分。我最终使用了 dmajkic https://github.com/dmajkic/redis/downloads 的 win64 版本
  2. 创建一个 Azure worker 角色,删除默认类(你根本不需要 c# 代码)。从下载的 redis 源中添加文件 redis-server.exe(exe 可以在 redis/src 中找到)。
  3. 在服务定义文件中添加如下配置

    <WorkerRole name="my.Worker" vmsize="Small">
      <Runtime executionContext="limited">
        <EntryPoint>
          <ProgramEntryPoint commandLine="redis-server.exe" setReadyOnProcessStart="true" />
        </EntryPoint>
      </Runtime>
      <Imports>
        <Import moduleName="Diagnostics" />
        <Import moduleName="RemoteAccess" />
        <Import moduleName="RemoteForwarder" />
      </Imports>
      <Endpoints>
        <InternalEndpoint name="Redis" protocol="tcp" port="6379" />
      </Endpoints>
    </WorkerRole>
    
  4. 您可以使用以下方式从您的 Web 角色中引用 redis 服务器

    var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint;
    host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
    

希望对您有所帮助。

【讨论】:

  • 太棒了!非常非常感谢!
【解决方案2】:

仅供参考,上面提到的来自 MS Open Tech 的 Windows 上的 Redis 项目现在提供了 Azure 安装程序,这使得 Redis 可以轻松启动并在 PaaS 工作者角色上运行。这是一个详细的教程:http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool(完全披露:我在 MS Open Tech 团队。)

【讨论】:

  • 如果有一个用于RedisInstWA.exe 的小型 GUI(WPF 应用程序),让人们更容易在 Azure 上运行 Redis,那就太好了。由于我对 azure 配置文件的了解有限,我使用了 linux 虚拟机方法。但仍然好奇什么表现更好,PaaS 工作者角色或 centOs 虚拟机。
  • 嗨 JP,刚刚看到你的评论。关于 GUI 前端的好主意——您愿意将其作为请求记录在 Guthub 存储库上吗? (github.com/MSOpenTech/redis/issues) 我会继续努力实现它。至于 PaaS 和 IaaS 之间的性能比较,我们将对此进行研究,但还没有结果。
  • 当然可以! github.com/MSOpenTech/redis/issues/50 p.s.我没有让它与本教程一起使用,所以我最终在本教程中使用了虚拟 linux 机器:blogs.msdn.com/b/tconte/archive/2012/06/08/…
【解决方案3】:

MS Open Tech: Redis on Windows 项目。 Windows 上的 Redis 可用on GitHub (https://github.com/MSOpenTech/redis) 但仍未标记为准备好投入生产。

另一个帖子是使用Redis的应用示例:“SignalR with Redis Running on a Windows Azure Virtual Machine

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2021-01-21
    • 2011-09-22
    • 2013-04-21
    相关资源
    最近更新 更多