我已经观察到在Azure上运行Redis的几个人的引用,但没有实现或任何类型的就可以了“HOWTO”的。 有没有人见过这样的例子吗?
Answer 1:
- 下载的Redis的Windows -见一节“的Redis服务构建的Windows” https://github.com/ServiceStack/ServiceStack.Redis 。 我结束了使用Win64的版本从dmajkic https://github.com/dmajkic/redis/downloads
- 创建一个Azure的辅助角色,删除默认类(你并不需要在所有的C#代码)。 从下载的redis的源添加文件的Redis-SERVER.EXE(exe文件可以在Redis的/ src目录中找到)。
在服务定义文件中添加以下的配置
<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>
您可以通过以下内容均指Redis的服务器从您的网络角色
var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint; host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
希望帮助。
Answer 2:
现在,您也有选择在Linux虚拟机在Windows Azure上运行Redis的 (因此使用的“官方”版本)。
Answer 3:
仅供参考,上述从MS开放技术的Windows项目的Redis现在有可用的Azure的安装程序,这使得它容易得到Redis的启动和运行在PaaS的辅助角色。 这里有一个详细的教程: http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool (全面披露:我在MS开放技术团队。)
Answer 4:
有MS公开赛科技:Redis的Windows上的项目。 Redis的Windows上可以在GitHub (https://github.com/MSOpenTech/redis),但是仍然没有标记为准备生产呢。
另一篇文章是使用Redis的应用的一个例子:“ SignalR用的Redis上的Windows Azure虚拟机中运行 ”
文章来源: How to get Redis running on Azure? [closed]