如何让Redis在Azure上运行?
我已经看到了几个在Azure上运行Redis的人的参考,但没有实现或任何types的“如何”。 有没有人见过这样的例子?
- 下载Redis for Windows – 请参阅https://github.com/ServiceStack/ServiceStack.Redis上的“Redis服务为Windows构build”一节。; 我结束了使用从dmajkic win64版本https://github.com/dmajkic/redis/downloads
- 创build一个Azure辅助angular色,删除默认类(你根本不需要C#代码)。 从下载的redis源文件中添加redis-server.exe文件(该文件可以在redis / src中find)。
-
在服务定义文件中添加以下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>
-
您可以使用以下命令从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 ”
- 我得到“Microsoft.Cct.CctProjectNode的types初始值设定项引发exception。”当安装Azure SDK 2.9后打开ccproj文件
- 尝试创build资产时出现System.NotSupportedException
- 如何将SQL Azure数据库复制到我的本地开发服务器?
- Azure表存储返回400错误请求
- 重命名SQL Azure数据库?
- 使用SQL Server Management Studio远程连接到Azure虚拟机上托pipe的SQL Server Express实例
- 构build我的云项目时,“对象引用未设置为对象的实例”
- 什么是Windows Azure?
- 推荐一个C#任务调度库