728x90
CentOS 7 Redis 설치, 구성 방법, 예제, 기본 명령어
📍CentOS 7 Redis 설치
Redis 패키지 설치
sudo yum install epel-release yum-utils
yum install redis
Redis 서비스 시작
systemctl start redis
systemctl enable redis
Redis 원격 액세스 설정
vi /etc/redis.conf
기본적으로 Redis는 원격 연결을 허용하지 않는다. Redis가 실행 중인 시스템인 127.0.0.1(로컬 호스트)에서만 Redis 서버에 연결할 수 있다. 본체에서 실행중인 가상머신 환경이라면, 이 단계를 하지 않아도 되지만 원격 호스트에서 Redis 서버에 연결하려는 경우엔 해줘야 한다.
redis.conf 파일에서 bind 127.0.0.1로 시작하는 줄을 찾고 127.0.0.1 뒤에 서버 개인 IP 주소를 추가한다.
혹은 0.0.0.0 으로 설정해 모든 접근허용을 해줘도.. 편리하다.
# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES
# JUST COMMENT THE FOLLOWING LINE.
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bind 127.0.0.1 0.0.0.0
(bind 127.0.0.1 이 부분이 두 군데 있는데 모두 바꿔줘야한다.)
변경 내용을 저장 후 서비스 재시작
sudo systemctl restart redis
ss 명령어로 서버가 6379 포트 수신 중인지 확인
ss -an | grep 6379
서버 확인
redis-cli ping
Redis 명령창 접속
redis-cli
📍기본 명령어
get, set, del
- set key value : key에 value를 저장
set hello world
- get key : key에 해당하는 value를 가져옴
get hello
명령어 옵션
SET key value [EX seconds] [PX milliseconds] [NX|XX]
- EX seconds : 만료시간을 초 단위로 설정
- PX milliseconds : 만료시간을 밀리초 단위로 설정
- NX : 값이 존재 하지 않을 경우에만 키 값에 값을 저장
- XX : 값이 존재할 경우에만 키 값에 덮어씀
옵션에 대한 예제
- del key : key를 삭제
- keys value : value에 일치하는 모든 키 반환. 시간 복잡도 O(n)이라 대규모 데이터 베이스에서 실행하면 성능이 저하될 수 있다.
keys *
서버 끄기 (지금까지 내용 저장)
shutdown save
서버 끄기 (지금까지 내용 저장하지 않음)
shutdown nosave
redis 접속하지 않은 커맨드 창에서 서버 종료
redis-cli shutdown
728x90
'💻 컴퓨터 시스템' 카테고리의 다른 글
[java] RAM, HDD이란? (0) | 2022.11.17 |
---|---|
[SQL] Primary Key, Unique 제약조건 (1) | 2022.10.01 |
Redis 레디스 특징, 장단점, Memcached와 redis 비교 (0) | 2022.06.23 |
int와 Integer 차이 (Primitive 자료형과 Wrapper 클래스 관계) (1) | 2022.04.15 |
백준 1476, 날짜계산 (자바/java) (0) | 2022.04.11 |
댓글