programing

애저에서 레드리스를 실행시키는 방법은?

jooyons 2023. 5. 20. 10:46
반응형

애저에서 레드리스를 실행시키는 방법은?

나는 애저에서 Redis를 실행하는 사람들에 대한 언급을 여러 번 봤지만, 구현이나 일종의 '방법'은 없었습니다.그런 예를 본 사람이 있습니까?

  1. Windows용 Redis 다운로드 - https://github.com/ServiceStack/ServiceStack.Redis 의 'Windows용 Redis Service 빌드' 섹션을 참조하십시오.저는 dmajikic https://github.com/dmajkic/redis/downloads 의 win64 버전을 사용하게 되었습니다.
  2. Azure 작업자 역할을 만들고 기본 클래스를 삭제합니다(c# 코드는 전혀 필요 없음).다운로드한 redis 소스에서 redis-server.exe 파일을 추가합니다. exe는 redis/src에서 찾을 수 있습니다.
  3. 서비스 정의 파일에 다음 구성을 추가합니다.

    <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. 다음을 사용하여 웹 역할에서 redis 서버를 참조할 수 있습니다.

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

도움이 되길 바랍니다.

참고로 위에서 언급한 MS Open Tech의 Redison Windows 프로젝트에는 이제 Azure 설치 관리자를 사용할 수 있으므로 Redis를 PaaS 작업자 역할로 쉽게 실행할 수 있습니다.자세한 튜토리얼은 다음과 같습니다. http://ossonazure.interoperabilitybridges.com/articles/how-to-deploy-redis-to-windows-azure-using-the-command-line-tool (전체 공개:저는 MS Open Tech 팀에 속해 있습니다.

MS 오픈 테크: Redis on Windows 프로젝트가 있습니다.Redison Windows는 GitHub(https://github.com/MSOpenTech/redis) 에서 사용할 수 있지만 아직 생산 준비가 된 것으로 표시되지 않았습니다.

다른 게시물은 Redis를 사용한 애플리케이션의 예입니다. "Windows Azure 가상 시스템에서 Redis가 실행되는 SignalR"

언급URL : https://stackoverflow.com/questions/10140669/how-to-get-redis-running-on-azure

반응형