如何让Redis在Azure上运行?

我已经看到了几个在Azure上运行Redis的人的参考,但没有实现或任何types的“如何”。 有没有人见过这样的例子?

  1. 下载Redis for Windows – 请参阅https://github.com/ServiceStack/ServiceStack.Redis上的“Redis服务为Windows构build”一节。; 我结束了使用从dmajkic win64版本https://github.com/dmajkic/redis/downloads
  2. 创build一个Azure辅助angular色,删除默认类(你根本不需要C#代码)。 从下载的redis源文件中添加redis-server.exe文件(该文件可以在redis / src中find)。
  3. 在服务定义文件中添加以下configuration

    <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. 您可以使用以下命令从Webangular色引用Redis服务器

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

希望有所帮助。

现在,您还可以select在Linux虚拟机上的Windows Azure中运行Redis (从而使用“官方”版本)。

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

在Windows项目上有MS Open Tech:Redis 。 Windows 上的 Redis可以在GitHub (https://github.com/MSOpenTech/redis); 上find,但是仍然没有标记为可以用于生产。

另一篇文章是使用Redis的应用程序示例:“ 在Windows Azure虚拟机上运行 Redis的SignalR ”