네이버클라우드 실무사용법024 : CDB for Redis 설정 및 사용하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,145 조회
- 0 추천
- 목록
본문
CDB for Redis 설정 및 사용하기
1.Redis Config Group 생성
Cloud DB for Redis > Config Group > “Config Group 생성” >
.Version
: 4.0.14
.이름 : ss-config
> 생성
2.Redis 생성
Cloud DB for Redis > Redis Server >
“+Redis 생성” > Redis Cluster 탭
선택 >
.서버세대 : G2
.Redis Version : Redis(4.0.14) *주의: Redis Config Group과 버전이 같아야 함.
.라이센스 : BSD
.VPC : vpc-test-ss
.Subnet : ss-private-subnet(private)
*Redis는 private 서브넷만 가능
.노드당 Memory : Standard
.샤드수 : 3
.샤드당 복제본 : 0 *0을
선택하면 고가용성 지원이 안됨
.Config Group : ss-config
.요금제 : 시간요금제
.Redis Server 이름 : ss-redis
.Redis 서비스이름 : ss-redis
.ACG설정 : * Cloud
DB for Redis의 ACG는 자동생성됨
.Redis 접속포트 : 6379
.고가용성지원 : *샤드당 복제본이 1개 이상
존재할때만 고가용성 지원됨
.BACKUP 설정 : 선택 > Backup파일보관기간
: 7일,
Backup시간 : 자동
> 자동 > 최종확인 > 생성
3.Redis ACG 설정
. ACG에서 6379 포트의 허용 정책을 적용해야한다.
Server > ACG > redis관련 ACG선택 > “ACG설정” >
위의 설정을 해주지 않으면, 같은 서버에서도 Redis 접속이 되지 않는다.
4.Redis Client 설치
Redis 서버에 접속하기 전에 Redis Client를 설치해야 한다.
[root@ss-linux-01 ~]# wget http://download.redis.io/releases/redis-4.0.6.tar.gz --2023-08-23 10:39:53-- http://download.redis.io/releases/redis-4.0.6.tar.gz Resolving download.redis.io (download.redis.io)... 45.60.125.1 Connecting to download.redis.io (download.redis.io)|45.60.125.1|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1723533 (1.6M) [application/octet-stream] Saving to: ‘redis-4.0.6.tar.gz’
100%[=========================================>] 1,723,533 1.14MB/s in 1.4s
2023-08-23 10:39:55 (1.14 MB/s) - ‘redis-4.0.6.tar.gz’ saved [1723533/1723533]
[root@ss-linux-01 ~]# [root@ss-linux-01 ~]# tar xvfz redis-4.0.6.tar.gz redis-4.0.6/ redis-4.0.6/.gitignore redis-4.0.6/00-RELEASENOTES redis-4.0.6/BUGS redis-4.0.6/CONTRIBUTING redis-4.0.6/COPYING redis-4.0.6/INSTALL …… [root@ss-linux-01 ~]# cd redis-4.0.6/ [root@ss-linux-01 redis-4.0.6]# [root@ss-linux-01 redis-4.0.6]# make cd src && make all make[1]: Entering directory `/root/redis-4.0.6/src' CC Makefile.dep make[1]: Leaving directory `/root/redis-4.0.6/src' make[1]: Entering directory `/root/redis-4.0.6/src' rm -rf redis-server redis-sentinel redis-cli redis-benchmark redis-check-rdb redis-check-aof *.o *.gcda *.gcno *.gcov redis.info lcov-html Makefile.dep dict-benchmark (cd ../deps && make distclean) …
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/root/redis-4.0.6/src' [root@ss-linux-01 redis-4.0.6]# |
Redis Client를 설치를 완료 했다.
5. Redis DNS정보 확인
Redis Server에 접속을 하기 위해서는 Redis Client사용시에 Redis Server의 DNS정보를 입력해야하는데, Redis의 DNS 정보는 Redis Cluster를 선택한 후, 관리 > Redis 설정 에서 노드 별로 확인할 수 있습니다.
Cloud DB for Redis > Redis Server > 해당 Redis서버
선택 > “관리” > Redis설정 >
그러면 아래와 같이 DNS정보를 확인할 수 있다.
6.Redis Server에 접속하기
접속방법 : ./redis-cli -c -h DNS명 -p Redis접속포트
[root@ss-linux-01 ~]# cd /root/redis-4.0.6/src/
[root@ss-linux-01 src]# [root@ss-linux-01 src]# ./redis-cli -c -h redisc-i8b77.vpc-cdb.ntruss.com -p 6379
redisc-i8b77.vpc-cdb.ntruss.com:6379> redisc-i8b77.vpc-cdb.ntruss.com:6379> |
7. 간단한 명령어 사용하기
접속이 완료되면 간단히 Redis의 자료 구조를 파악할 수 있는 간단한 명령어를 수행해보도록 하겠습니다.
Cloud DB for Redis에 간단하게 데이터를 삽입해 보겠습니다.
Redis에서는 데이터를 저장할 때 ‘set’명령어를 사용하며 ‘set [key값] [Value]’ 로 데이터 삽입이 가능합니다.
다음과 같이 데이터를 삽입해 봅니다.
[root@ss-linux-01 src]# ./redis-cli -c -h redisc-i8b77.vpc-cdb.ntruss.com -p 6379 redisc-i8b77.vpc-cdb.ntruss.com:6379> redisc-i8b77.vpc-cdb.ntruss.com:6379> set ncp ncpservice -> Redirected to slot [8324] located at 10.100.2.7:6379 OK 10.100.2.7:6379> redisc-i8b77.vpc-cdb.ntruss.com:6379> get ncp -> Redirected to slot [8324] located at 10.100.2.7:6379 "ncpservice" 10.100.2.7:6379> get b -> Redirected to slot [3300] located at 10.100.2.6:6379 (nil) 10.100.2.6:6379> 10.100.2.6:6379> set b "Good-bye" EX 5
OK 10.100.2.6:6379> get b "Good-bye" 10.100.2.6:6379> 10.100.2.6:6379> get b //5초뒤 실행 (nil) 10.100.2.6:6379>
|
Cloud DB for Redis에서 저장된 모든 Key들을 검색할 수 있는 Keys 명령어를 입력해 보겠습니다.
10.100.2.6:6379> key * (error) ERR unknown command `key`, with args beginning with: `*`, 10.100.2.6:6379> 10.100.2.6:6379> |
위와 같이 ERR Unknown command라고 표기되며 실행되지 않습니다.
네이버 클라우드 플랫폼에서는 Cloud DB for Redis의 안정적인 운영을 위해 몇 가지 명령어들에 대해서는 사용을 금지하고 있습니다.
아래의 명령어들은 사용이 불가능합니다.
관련자료
-
이전
-
다음