Redis 설치 및 설정

김성훈·2021년 4월 1일
0

설치
$ yum install gcc-c++
$ cd /tmp
$ curl -O http://download.redis.io/redis-stable.tar.gz
$ tar xzvf redis-stable.tar.gz
$ cd redis-stable
$ make
$ make test
$ sudo make install
$ sudo mkdir /etc/redis
$ sudo cp /tmp/redis-stable/redis.conf /etc/redis

$ sudo vi /etc/redis/redis.conf

bind 0.0.0.0
supervised systemd
requirepass password
dir /var/lib/redis
daemonize yes

$ sudo vi /etc/systemd/system/redis.service

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redisuser
Group=redisuser
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
LimitNOFILE=65536

[Install]
WantedBy=multi-user.target

$ sudo groupadd redisuser
$ sudo useradd -g redisuser redisuser
$ sudo mkdir /var/lib/redis
$ sudo chown redisuser:redisuser /var/lib/redis
$ sudo chmod 770 /var/lib/redis
$ sudo systemctl enable redis
$ sudo systemctl start redis
$ sudo systemctl status redis

Waning 제거
TCP backlog
$ sysctl -w net.core.somaxconn=1024
$ echo "net.core.somaxconn=1024" >> /etc/sysctl.conf
overcommit_memory
$ sudo sysctl vm.overcommit_memory=1
$ echo "vm.overcommit_memory=1" >> /etc/sysctl.conf
확인은
$ sysctl -a | grep vm.overcommit_memory

THP 경고
echo never > /sys/kernel/mm/transparent_hugepage/enabled
그리고 재 부팅시 재설정을 변경하기 위해 /etc/rc.local 에 위의 명령어를 넣어 주도록 합니다.
vi /etc/rc.local
그리고 exit 0 위에 넣어 주도록합니다.
echo never > /sys/kernel/mm/transparent_hugepage/enabled
exit 0

실행

redis-server /etc/redis/redis.conf

0개의 댓글