Redis
 sql >> Base de données >  >> NoSQL >> Redis

Comment faire fonctionner Redis sur Azure ?

  1. Téléchargez Redis pour Windows :consultez la section « Builds de service Redis pour Windows » sur https://github.com/ServiceStack/ServiceStack.Redis. J'ai fini par utiliser la version win64 de dmajkic https://github.com/dmajkic/redis/downloads
  2. Créez un rôle de travail Azure, supprimez la classe par défaut (vous n'avez pas du tout besoin de code C#). Ajoutez le fichier redis-server.exe à partir de la source redis téléchargée (l'exe se trouve dans redis/src).
  3. Dans le fichier de définition de service, ajoutez la configuration suivante

    <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. Vous pouvez vous référer au serveur Redis à partir de votre rôle Web en utilisant ce qui suit

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

J'espère que ça aide.