sql >> Base de Datos >  >> NoSQL >> Redis

¿Cómo hacer que Redis se ejecute en Azure?

  1. Descargue Redis para Windows:consulte la sección "Compilaciones de servicios de Redis para Windows" en https://github.com/ServiceStack/ServiceStack.Redis. Terminé usando la versión win64 de dmajkic https://github.com/dmajkic/redis/downloads
  2. Cree un rol de trabajador de Azure, elimine la clase predeterminada (no necesita ningún código c#). Agregue el archivo redis-server.exe desde la fuente de redis descargada (el exe se puede encontrar en redis/src).
  3. En el archivo de definición del servicio, agregue la siguiente configuración

    <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. Puede hacer referencia al servidor redis desde su rol web usando lo siguiente

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

Espero que ayude.