[REDIS] 어떻게 다른 포트에 단일 서버에서 레디 스를 실행할 수 있습니까?
REDIS어떻게 다른 포트에 단일 서버에서 레디 스를 실행할 수 있습니까?
나는 node_redis를 사용 KUE을 사용하고 있습니다,하지만 난 내가 가지고 싶은, 그래서 이미 기본 6379 말 KUE는 특정 포트에 서버를 생성, 내 세션 node_redis를 사용하여 다음 KUE 1234 포트에서 수신 대기하고 있습니다.
어떻게 이렇게 할 수 있을까? 나는 비슷한에 대해 이야기이 기사를 발견,하지만 난 정말이 작업을 수행 할 수있는 init 스크립트를 작성하고 싶지 않아요.
해결법
-
==============================
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.당신이 바로 당신이 아래의 단계를 따릅니다 수 있음을 의미하는 단일 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
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
'REDIS' 카테고리의 다른 글
[REDIS] 봄 부트 프레임 워크를 JedisConnectionFactory 기반의 타임 아웃을 구성하는 방법 (0) | 2020.01.16 |
---|---|
[REDIS] 레디 스 / Node.js를 - 2 클라이언트 (1 술집 / 하위) 쓰기와 원인이 문제 (0) | 2020.01.16 |
[REDIS] 맥 OS 10.12 두 도커 용기 간의 통신 (0) | 2020.01.16 |
[REDIS] 때문에 설정 파일 오류로 레디 스 서버를 시작할 수 없습니다 (0) | 2020.01.16 |
[REDIS] Heroku가와 RedisToGo에 Resque, Resque 서버, (0) | 2020.01.16 |