Redis 서버 설치(소스 컴파일)

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