복붙노트

[REDIS] 어떻게 다른 포트에 단일 서버에서 레디 스를 실행할 수 있습니까?

REDIS

어떻게 다른 포트에 단일 서버에서 레디 스를 실행할 수 있습니까?

나는 node_redis를 사용 KUE을 사용하고 있습니다,하지만 난 내가 가지고 싶은, 그래서 이미 기본 6379 말 KUE는 특정 포트에 서버를 생성, 내 세션 node_redis를 사용하여 다음 KUE 1234 포트에서 수신 대기하고 있습니다.

어떻게 이렇게 할 수 있을까? 나는 비슷한에 대해 이야기이 기사를 발견,하지만 난 정말이 작업을 수행 할 수있는 init 스크립트를 작성하고 싶지 않아요.

해결법

  1. ==============================

    1.시작 레디 스 서버 및 명령 줄에서 수행 할 수있는 '포트'에 대해 다른 인수를 제공 :

    시작 레디 스 서버 및 명령 줄에서 수행 할 수있는 '포트'에 대해 다른 인수를 제공 :

    edd@max:~$ redis-server -h
    Usage: ./redis-server [/path/to/redis.conf] [options]
           ./redis-server - (read config from stdin)
           ./redis-server -v or --version
           ./redis-server -h or --help
           ./redis-server --test-memory <megabytes>
    
    Examples:
           ./redis-server (run the server with default conf)
           ./redis-server /etc/redis/6379.conf
           ./redis-server --port 7777
           ./redis-server --port 7777 --slaveof 127.0.0.1 8888
           ./redis-server /etc/myredis.conf --loglevel verbose
    
    Sentinel mode:
           ./redis-server /etc/sentinel.conf --sentinel
    edd@max:~$ 
    

    당신은 잘 그래서이 시작할 때 발생과 /etc/rc.local에, 말에서이 작업을 수행 할 수 있습니다.

    하지만 어쩌면 당신은 또한 당신의 접근 방식을 재고 할 수 있습니다. 레디 스 방금 두 번째 데이터베이스에 의해 얻을 수 있음을 쓰기를 처리하기에 너무 좋은?

  2. ==============================

    2.당신이 바로 당신이 아래의 단계를 따릅니다 수 있음을 의미하는 단일 machine.this 우려에서 다른 포트로 여러 레디 스 인스턴스를 실행할 수 있습니다.

    당신이 바로 당신이 아래의 단계를 따릅니다 수 있음을 의미하는 단일 machine.this 우려에서 다른 포트로 여러 레디 스 인스턴스를 실행할 수 있습니다.

    기본값은 인스턴스 용도 레디 스의 / var / lib 디렉토리의 작업 디렉토리, 당신은 런타임 충돌을 방지 manually.to 변경하지 않은 경우 메모리 내용이 이름 dump.rdb이 디렉토리에 저장됩니다 덤프로 /, 우리는 새로운 작업 디렉토리를 작성해야 레디 스

    mkdir -p /var/lib/redis2/
    chown redis /var/lib/redis2/
    chgrp redis /var/lib/redis2/
    

    구성을 생성

    /etc/redis.conf 복사하여 새 구성 파일을 만듭니다

    cp /etc/redis.conf /etc/redis2.conf
    chown redis /etc/redis2.conf
    

    편집 피하기 충돌에 대한 설정을 다음과

    logfile "/var/log/redis/redis2.log"
    dir "/var/lib/redis2"
    pidfile "/var/run/redis/redis2.pid"
    port 6380
    

    서비스 파일 만들기

    cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service
    

    서비스 섹션에서 설정을 수정

    [Service]
    ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no
    ExecStop=/usr/bin/redis-shutdown redis2
    

    부팅과 함께 시작하도록 설정

          systemctl enable redis2
    

    시작 2 레디 스

    service redis2 start
    
    
    check status
    
    lsof -i:6379
    lsof -i:6380
    
  3. from https://stackoverflow.com/questions/24600544/how-can-i-run-redis-on-a-single-server-on-different-ports by cc-by-sa and MIT license