我看到过一些关于在Azure上运行Redis的参考文献,但没有任何实现或任何类型的“如何”指南。是否有人看到这样的示例?
在服务定义文件中添加以下配置
<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);
希望有所帮助。RedisInstWA.exe
开发一个小型 GUI(WPF 应用程序),以使人们更容易地在 Azure 上运行 Redis。由于我对 Azure 配置文件的知识有限,因此我使用了 Linux 虚拟机方法。但仍然好奇哪种方式更好,是 PaaS 工作角色还是 CentOS 虚拟机。 - JP Hellemons有一个名为“MS Open Tech: Redis on Windows”的项目。 Redis on Windows 可以在GitHub上找到(https://github.com/MSOpenTech/redis),不过目前仍未标记为可用于生产环境。
另一篇文章是一个使用 Redis 的应用示例:“在 Windows Azure 虚拟机上运行 Redis 的 SignalR”