본문 바로가기
카테고리 없음

[Redis] CentOS redis rpm 설치 (Standalone)

by 쿡노트 2023. 9. 22.
반응형

Redis란 오픈소스로, Key-Value 구조의 in-memory data store이다. 주로 캐싱, 메시지 브로커 역할 등으로 쓰이는데, 나는 BI툴인 Superset의 캐시 저장소로 사용하려고 설치했다.
Redis는 "yum install redis" 명령어로 설치 할 수 있으나, 설치를 직접 해야 하는 환경에서 Redis 설치(redis rpm 설치 및 설정 파일 'redis.conf' 작성)한 내역 기재한다.

 

rpm 다운로드 (인터넷 접속 환경 서버) **참고 redis 설치 시 jemalloc은 필수 패키지이다.

# wget https://rpmfind.net/linux/centos-stream/9-stream/AppStream/x86_64/os/Packages/redis-6.2.6-1.el9.x86_64.rpm
# wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/j/jemalloc-3.6.0-1.el7.x86_64.rpm

rpm 설치

# rpm -Uvh jemalloc-3.6.0-1.el7.x86_64.rpm
# rpm -qa | grep jemalloc
# rpm -Uvh redis-6.2.6-1.el9.x86_64.rpm

redis.conf, redis 로그 저장 디렉터리 생성

--이하 일반 유저로 redis 구성
$ mkdir -p /redis
$ mkdir -p /redis/6379

redis.conf 설정

$ cd /redis
$ cat <<EOF > /redis/redis.conf
bind 0.0.0.0
port 6379
daemonize yes
pidfile "/redis/redis.pid"
dir "/redis/6379"
loglevel verbose
logfile "redis.log"
databases 16
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
maxmemory 2g
maxmemory-policy volatile-ttl
EOF

 

--설정 참고

bind ip : "0.0.0.0" localhost 외에도 외부 접속 허용
port : redis 기본포트 6379
pidfile : redis가 기동 될 때 pid를 파일로 저장한다. (redis 종료 시 pkill 활용)
databases : redis가 가질 수 있는 데이터 베이스 전체 개수 - ex 1 ~ 16 각각 다른 저장소이다. (default값 16)
maxmemory : Host 설치 기준 2g 설정 - 운영 상황에 맞게 조정 필요

상세내역은 redis 6.0 redis.conf 공식 자료를 참조하길 바란다.
https://raw.githubusercontent.com/redis/redis/6.0/redis.conf

redis 기동

$ redis-server /redis/redis.conf

redis 중지

$ pkill -F /redis/redis.pid

redis 접속

$ redis-cli -p 6379
or IP 접속 $ redis-cli -h <ip> -p 6379

redis 정보 확인

> info

> info server 

데이터 입력 및 확인

> set testkey hello

> get testkey

감사합니다.

반응형