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

Hvordan får man Redis til at køre på Azure?

  1. Download Redis til Windows - se afsnittet 'Redis Service builds til Windows' på https://github.com/ServiceStack/ServiceStack.Redis. Jeg endte med at bruge win64-versionen fra dmajkic https://github.com/dmajkic/redis/downloads
  2. Opret en Azure-arbejderrolle, slet standardklassen (du behøver slet ikke c#-kode). Tilføj filen redis-server.exe fra den downloadede redis-kilde (exe-filen kan findes i redis/src).
  3. Tilføj følgende konfiguration

    i tjenestedefinitionsfilen
    <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 henvise til redis-serveren fra din webrolle ved at bruge følgende

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

Håber det hjælper.



  1. Sådan installeres og konfigureres Redis på ElasticBeanstalk

  2. Hvordan opretter man en distribueret lås med Redis?

  3. Hvordan får man nøglen fra værdi i nøgle/værdipar i redis butiksklient?

  4. spring-boot redis :Hvordan ugyldiggøres alle sessioner for en bruger?