Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Redis在Azure上运行?_Azure_Redis - Fatal编程技术网

如何让Redis在Azure上运行?

如何让Redis在Azure上运行?,azure,redis,Azure,Redis,我见过一些关于人们在Azure上运行Redis的引用,但没有在Azure上实现或任何形式的“howto”。有人见过这样的例子吗 下载Redis for Windows-请参阅上的“Redis Service builds for Windows”一节。我最终使用了dmajkic的win64版本 创建Azure worker角色,删除默认类(您根本不需要c代码)。从下载的redis源添加文件redis-server.exe(可在redis/src中找到该exe) 在服务定义文件中添加以下配置 &l

我见过一些关于人们在Azure上运行Redis的引用,但没有在Azure上实现或任何形式的“howto”。有人见过这样的例子吗

  • 下载Redis for Windows-请参阅上的“Redis Service builds for Windows”一节。我最终使用了dmajkic的win64版本
  • 创建Azure worker角色,删除默认类(您根本不需要c代码)。从下载的redis源添加文件redis-server.exe(可在redis/src中找到该exe)
  • 在服务定义文件中添加以下配置

    <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>
    

  • 希望对您有所帮助。

    您现在也可以选择(因此使用“官方”构建)。

    还有项目。 Windows上的Redis可用 (https://github.com/MSOpenTech/redis)然而,仍然没有贴上生产准备就绪的标签


    另一篇文章是一个使用Redis的应用程序示例:“

    仅供参考,微软开放技术公司提供的上述Windows Redis项目现在有一个Azure安装程序可用,这使得Redis很容易在PaaS工作者角色上安装和运行。这里有一个详细的教程:(完全公开:我是微软开放技术团队的成员。)

    请链接到这些参考资料?请看关于这个问题的评论:当然,现在微软正在Azure中运行Redis作为服务:棒极了!非常非常感谢!是的,的确如此!感谢您添加这一点。如果能为
    RedisInstWA.exe
    提供一个小型GUI(WPF应用程序),让人们更容易在Azure上运行Redis,那就太好了。我使用linux虚拟机方法是因为我对azure配置文件的了解有限。但仍然好奇的是,PaaS工作者角色或centOs虚拟机有什么更好的表现。关于GUI前端的好主意——您愿意将其作为请求记录在Guthub repo上吗?()我会继续努力使它实现。至于PaaS和IaaS之间的性能比较,我们将对此进行研究,但还没有结果。当然可以!p、 我没有在教程中使用它,所以我在本教程中使用了虚拟linux机器:
    var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint;
    host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);