Redis
 sql >> Database >  >> NoSQL >> Redis

Come far funzionare Redis in Azure?

  1. Scarica Redis per Windows:consulta la sezione "Build di servizio Redis per Windows" su https://github.com/ServiceStack/ServiceStack.Redis. Ho finito per usare la versione win64 da dmajkic https://github.com/dmajkic/redis/downloads
  2. Crea un ruolo di lavoro di Azure, elimina la classe predefinita (non è necessario il codice C#). Aggiungi il file redis-server.exe dal sorgente redis scaricato (l'exe può essere trovato in redis/src).
  3. Nel file di definizione del servizio aggiungi la seguente configurazione

    <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. Puoi fare riferimento al server redis dal tuo ruolo web utilizzando quanto segue

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

Spero di esserti stato d'aiuto.