我看过一些关于在 Azure 上运行 Redis 的人的参考资料,但没有实现或任何类型的“操作方法”。有人见过这样的例子吗?
问问题
10184 次
3 回答
47
- 下载适用于 Windows 的 Redis - 请参阅https://github.com/ServiceStack/ServiceStack.Redis上的“适用于 Windows 的 Redis 服务构建”部分。我最终使用了 dmajkic https://github.com/dmajkic/redis/downloads的 win64 版本
- 创建一个 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>
您可以使用以下命令从您的 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 回答