How to get Redis running on Azure? [closed]

2019-01-21 06:51发布

I have seen several references to people running Redis on Azure, but no implementation or any sort of 'howto' on it. Has anyone seen such an example?

标签: azure redis
4条回答
We Are One
2楼-- · 2019-01-21 07:09
  1. Download Redis for Windows - see the section 'Redis Service builds for Windows' on https://github.com/ServiceStack/ServiceStack.Redis. I ended up using the win64 version from dmajkic https://github.com/dmajkic/redis/downloads
  2. Create an Azure worker role, delete the default class (you don't need c# code at all). Add the file redis-server.exe from the downloaded redis source (the exe can be found in redis/src).
  3. In the service definition file add the following config

    <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>
    
  4. You can refer to the redis server from your web role using the following

    var ipEndpoint = RoleEnvironment.Roles["my.Worker"].Instances[0].InstanceEndpoints["Redis"].IPEndpoint;
    host = string.Format("{0}:{1}", ipEndpoint.Address, ipEndpoint.Port);
    

Hope that helps.

查看更多
一纸荒年 Trace。
3楼-- · 2019-01-21 07:17

There is MS Open Tech: Redis on Windows project. Redis on Windows is available on GitHub (https://github.com/MSOpenTech/redis) however still not labelled as ready for production yet.

Another post is an example of application using Redis:"SignalR with Redis Running on a Windows Azure Virtual Machine"

查看更多
趁早两清
4楼-- · 2019-01-21 07:19

You now also have the option of running Redis in Windows Azure on Linux virtual machines (thus using the "official" build).

查看更多
时光不老,我们不散
5楼-- · 2019-01-21 07:34

FYI, the above-mentioned Redis on Windows project from MS Open Tech now has an Azure installer available, which makes it easy to get Redis up and running on a PaaS worker role. Here's a detailed tutorial: http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool (Full disclosure: I'm on the MS Open Tech team.)

查看更多
登录 后发表回答