sql >> Databasteknik >  >> NoSQL >> Redis

Hur får jag Redis att köra på Azure?

  1. Ladda ner Redis för Windows - se avsnittet 'Redis Service builds for Windows' på https://github.com/ServiceStack/ServiceStack.Redis. Det slutade med att jag använde win64-versionen från dmajkic https://github.com/dmajkic/redis/downloads
  2. Skapa en Azure-arbetarroll, ta bort standardklassen (du behöver ingen c#-kod alls). Lägg till filen redis-server.exe från den nedladdade redis-källan (exe-filen finns i redis/src).
  3. Lägg till följande konfiguration

    i tjänstdefinitionsfilen
    <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. Du kan referera till redis-servern från din webbroll genom att använda följande

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

Hoppas det hjälper.



  1. C# mongo-frågor med json-strängar

  2. Mongo Find()-funktionen utesluter inte _id

  3. Varför spelar indexriktningen roll i MongoDB?

  4. MySQL-export till MongoDB