Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Wie lässt sich Redis auf Azure ausführen?

  1. Laden Sie Redis für Windows herunter – siehe Abschnitt „Redis Service Builds for Windows“ auf https://github.com/ServiceStack/ServiceStack.Redis. Am Ende habe ich die Win64-Version von dmajkic https://github.com/dmajkic/redis/downloads
  2. verwendet
  3. Erstellen Sie eine Azure-Worker-Rolle, löschen Sie die Standardklasse (Sie benötigen überhaupt keinen C#-Code). Fügen Sie die Datei redis-server.exe aus der heruntergeladenen Redis-Quelle hinzu (die exe befindet sich in redis/src).
  4. Fügen Sie in der Dienstdefinitionsdatei die folgende Konfiguration hinzu

    <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>
    
  5. Sie können von Ihrer Web-Rolle aus auf den Redis-Server verweisen, indem Sie Folgendes verwenden

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

Hoffe das hilft.