Redis 서버 설치(소스 컴파일)
테스트 환경
$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jamm
Redis 서버 설치
wget https://download.redis.io/releases/redis-6.2.7.tar.gz
tar xfz redis-6.2.7.tar.gz
cd redis-6.2.7
편집
make
$ make
...
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
CC cli_common.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
Hint: It's a good idea to run 'make test' ;)
make(1): Leaving directory '/usr/local/src/redis-6.2.7/src'
make install
$ make install
cd src && make install
make(1): Entering directory '/usr/local/src/redis-6.2.7/src'
CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
INSTALL redis-server
INSTALL redis-benchmark
INSTALL redis-cli
make(1): Leaving directory '/usr/local/src/redis-6.2.7/src'
redis-cli 버전
/usr/local/bin/redis-cli --version
$ /usr/local/bin/redis-cli --version
redis-cli 6.2.7
레디스 서버 버전
/usr/local/bin/redis-server --version
$ /usr/local/bin/redis-server --version
Redis server v=6.2.7 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=222518f6c635ef61
Redis 서버 디렉토리 생성
mkdir -pv /var/lib/redis
mkdir -pv /var/log/redis
mkdir -pv /etc/redis
cp /usr/local/src/redis-6.2.7/redis.conf /etc/redis/redis.conf
redis.conf 구성
바인드 0.0.0.0
포트 6379
디렉토리 /var/lib/redis
예, 악마화합니다
클러스터 가능 예
클러스터 구성 파일 nodes.conf
클러스터 노드 제한 시간 3000
첨부만 예
파일 이름 “appendonly.aof” 추가
PID 파일 /var/run/redis.pid
로그 파일 “/var/log/redis/redis-6381.log”
Redis 구성(Redis 경고).
TCP 백로그 경고
echo "net.core.somaxconn = 65536" >> /etc/sysctl.conf
overcommit_memory 경고
echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
THP 경고
echo "echo never > /sys/kernel/mm/transparent_hugepage/enabled" >> /etc/rc.local
Redis 서버 시작/중지
Redis 서버 시작
/usr/local/bin/redis-server /etc/redis/redis.conf
Redis 서버 중지
ps -ef | grep redis-server | grep -v grep | awk {'print $2'} | xargs kill -9
레디스 핑 테스트
redis-cli -h 127.0.0.1 -p 6379 ping
참조 URL
– Redis 설치: https://scbyun.com/724
– Redis 모니터링 도구(redis-stat): https://scbyun.com/726
– 최신 버전의 Redis를 설치합니다.
https://scbyun.com/1079
– Redis 설치 후 경고 메시지 처리(Redis 경고): https://scbyun.com/1058
– Docker Redis 클러스터 구성(predixy): https://scbyun.com/1038