전체 글

IT 엔지니어 업무를 하게되면서 사용하였던 SW 위주로 정보를 정리하고자 블로그를 개설 하였습니다.
GENERAL DAEMONIZE 레디스 서버는 디폴트로 데몬으로 실행되지 않음. 레디스 서버는 데몬으로 실행될 때 /var/run/redis.pid 파일에 PID를 씀. 해당 옵션 yes로 설정 시 systemd로 기동이 되지 않음. 기본 값은 no 이다. daemonize no SUPERVISED systemd 또는 upstart로 레디스 서버를 시작할 경우 레디스 서버는 supervision tree와 상호작용할 수 있음 기본값은 no 이다 supervised no supervised upstart supervised systemd supervised auto PIDFILE PID 파일이 지정되어 있으면 레디스 서버가 시작할 때 pid 파일을 만들고 레디스 서버의 프로레스 ID를 기록하고, 종료할 때..
Redis 설정 파일 redis.conf Redis 기동 시 설정 파일을 읽기 위해서는 Redis 시작할 때 첫 번째 argument에 redis.conf PATH를 입력해줘야 함 $ ./redis-server ${REDIS_CONF_PATH}/redis.conf NETWORK BIND 하나 또는 여러 개의 IP를 지정할 수 있다. 지정한 IP로만 레디스 서버에 접속할 수 있다. bind 192.168.1.102 127.0.0.1 bind 127.0.0.1 ::1 -> 로컬 접속만 허용할 경우 bind * -::* -> 모든 접속을 허용할 경우 설정 PROTECTED-MODE 보호 모드가 활성화 되면 bind나 password가 설정되어 있지 않으면 로컬 접속만 허용 protected-mode yes P..
Benchmark Redis 성능을 TEST할 때 사용하는 Tool. 주요 명령을 10만회씩 실행해서 성능을 측정한다. 주요 명령은 PINK, SET, GET, INCR, LPUSH, RPUSH, LPOP, RPOP, SADD, HSET, SPOP, LRANGE, MSET 이다 버전 6.0 부터 save,. appendonly, threads가 추가로 표시됨. 이 옵션에 따라 성능이 달라질 수 있음 root@redis2:~/redis-7.0.11/bin# ./redis-benchmark -h localhost -p 6379 -t set -d 100 ====== SET ====== 100000 requests completed in 0.52 seconds 50 parallel clients 100 byte..
클러스터 테스트 환경 Ubuntu 22.0.4 LTS Version VM 3대로 Master-Slave 구성 VM 1대에 Redis 2개씩 기동 클러스터 데이터를 자동으로 여러 개의 Redis 노드에 나누어 저장할 수 있는 데이터 샤딩을 제공하며, 노드가 죽거나 통신이 되지 않을 때에도 작업을 계속 할 수 있는 가용성을 제공 클러스터 구성 1. config 파일 구성 cluster-enabled yes cluster-config-file nodes-6379.conf cluster-node-timeout 3000 cluster-enabled : 클러스터 활성화 cluster-config-file : 클러스터 구성한 내용을 저장하는 파일명 설정 cluster-node-timeout : 클러스터 노드가 다운되..
Garfield_Jo
JOSIT