35

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

4

3 回答 3

47
  1. 下载适用于 Windows 的 Redis - 请参阅https://github.com/ServiceStack/ServiceStack.Redis上的“适用于 Windows 的 Redis 服务构建”部分。我最终使用了 dmajkic https://github.com/dmajkic/redis/downloads的 win64 版本
  2. 创建一个 Azure 辅助角色,删除默认类(你根本不需要 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);
    

希望有帮助。

于 2012-04-17T11:10:47.190 回答
14

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

于 2013-03-05T00:39:49.707 回答
2

MS Open Tech: Redis on Windows项目。Windows 上的 Redis 可在 GitHub (https://github.com/MSOpenTech/redis) 上获得,但仍未标记为可用于生产。

另一篇文章是使用 Redis 的应用示例:“ SignalR with Redis Running on a Windows Azure Virtual Machine

于 2012-12-04T11:41:34.763 回答