[Redis] 실습용 Redis 서버 설치

2020. 10. 6. 11:21Database/Redis

1. Redis 설치

1) Windows

깃허브(https://github.com/rgl/redis/downloads)에서 최신 버전의 Redis를 다운받은 후 redis-server.exe를 실행하면 된다. 정상적으로 동작하는지 확인하기 위한 테스트를 진행한다.

Windows

% cd src
% ./redis-cli
redis> ping
PONG
redis> set foo bar
OK
redis> get foo
"bar"
redis> incr mycounter
(integer) 1
redis> incr mycounter
(integer) 2
redis>

※ Redis 프로젝트는 공식적으로 Windows를 지원하지 않지만, Microsoft Open Tech 그룹은 Win64를 대상으로 Windows 포트를 개발하고 유지 관리를 하도록 했다.

2) CentOS 6

Redis 설치 전 jemalloc 패키지 설치를 위해 EPEL(Extra Packages of Enterprise Linux, 리눅스 추가 패키지)을 설치해준뒤 설치를 해준다.

// CentOS 7
yum install epel-release

// CentOS 6
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

// Redis 설치
yum install redis

// CentOS 7 자동 실행
systemctl enable redis
systemctl start redis

// CentOS 6 자동 실행
chkconfig redis on
service redis start

설치 및 실행이 완료가 되었을 경우 비밀번호 설정과 외부에서 접속을 허용할 수 있도록 '/etc/redis.conf' 설정파일을 수정후 접속한다. 그 이외에도 Redis를 캐시 서버로 사용하기 위해, 사용자의 요구사항에 맞게 최대 메모리를 설정할수 있다. 정책을 설정하여 최대 메모리를 넘어설 경우, LRU 알고리즘을 이용한 키를 모두 제거하도록 할 수 있다. 모든 설정이 완료되면 서비스를 재실행하도록 한다.

// 비밀번호 설정
requirepass [비밀번호]

// 외부 접속 허용
bind 0.0.0.0

// 최대 메모리
maxmemory 256mb
maxmemory-policy allkeys-lru

Redis 접속 방법은 간단하다.

// Redis 정상 실행 여부 확인
netstat -nltp | grep 6379

// 접속
redis-cli

127.0.0.1> AUTH [비밀번호]
127.0.0.1> ping

Redis 설치 과정에서 'Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again' 에러가 발생할 경우, '/etc/yum.repos.d/epel.repo'의 mirrorlist를 주석처리하고 baseurl을 활성화를 해야한다. (enable=1)

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
failovermethod=priority
enabled=1 # 활성화
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch
failovermethod=priority
enabled=1 # 활성화
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch=$basearch
failovermethod=priority
enabled=1 # 활성화
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

※ Ubuntu에 Redis를 설치하는 방법도 많은 블로그에 잘 기술되어있다.

3) MAC

Redis 실행파일은 '/usr/local/bin/redis-server', Redis 설정파일은 '/usr/local/etc/redis.conf' 경로에 있다.

// Redis 설치
brew install redis

// Redis 실행
redis-server

// 접속
redis-cli

[참고] tecadmin.net/install-redis-centos/

[참고] junghwanta.tistory.com/26

[참고] riptutorial.com/ko/redis

728x90

'Database > Redis' 카테고리의 다른 글

[Redis] 키 명령어  (0) 2020.10.06
[Redis] redis.conf 설정 파일  (0) 2020.10.06
[Redis] Expire, Persistence, Pub/Sub Model, Replication  (0) 2020.10.05
[Redis] Redis 데이터 유형  (0) 2020.10.05