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
감사합니다.