DBRE & DA 새롭게 DBA를 꿈꾸는 이 들을 위하여

Redis #.9 분산캐시와 사용시 주의사항

  Redis  분산캐시   캐시란? (Cache) 이미 요청됐거나, 나중에 요청될 결과를 미리 저장해 두었다가 이를 빠르게 서비스 해주는 것입니다. 이는 웹서비스에서 이용할 수도 있고, RDBMS에 접근 할 때도 사용할 수 있습니다. CPU에서도 L1, L2, L3...

Disk I/O Check를 위한 iostat 사용법

  Disk I/O 체크를 위한 iostat 사용법 DB를 운영하면서, DB의 성능 분석을 위해 Disk I/O 점검을 하는 경우가 많습니다. Linux의 sysstat 패키지안에 있는 iostat을 이용하여 I/O 체크를 할 수 있습니다. $ iostat -xtmdz -p ALL...

Process 별로 CPU, MEM 사용량 모니터링

  Process 별로 CPU, MEM 사용량 모니터링 특별히 모니터링 툴이라던가 다른 방법이 없을때 OS에서 ps 명령을 가지고 모니터링하는 방법입니다. #!/bin/bash LOG_FILE=test.log while true do date >> $LOG_FILE ps -U postgres -o user,pid,ppid,rss,pcpu,pmem,size,vsize,time,cmd –sort -rss >>...

Redis #.8 Docker를 이용한 Redis cluster 구축 (ver. 5.0.5-buster)

  Docker를 이용한 Redis cluster 구축 (ver. 5.0.5-buster) 패키지를 이용한 구축 방법은 별로 어렵지 않아서, 그냥 각 노드에 패키지 깔고, 파라미터 수정해서 redis-server를 port에 맞게 실행만 해주면 됩니다.   해당 구조로 6개의 Redis를 각각의 도커로...

Redis #.7 HA구성하기 (Master-Slave)

  HA구성하기 (Master-Slave) Redis도 다른 Database와 마찬가지로 replication 기능을 지원합니다. redis.conf 파일에 slaveof 파일에 Master 서버의 IP와 Port를 입력해준뒤 구동만 해주면 됩니다. vi /root/redis-5.0.5/redis.conf slaveof <master ip> <port> 추가하고 구동하면 root@testdb01:~/redis-5.0.5]# src/redis-server redis-s1.conf 16524:C 22...

Redis #.6 Redis DB 정보 조회 및 환경설정

  Redis DB 정보 조회 Database에 대한 정보를 조회할 필요가 있을 때가 있습니다. INFO 명령을 이용하면 Redis 서버에 대한 정보 조회를 할 수가 있습니다. 127.0.0.1:6379> info # Server redis_version:5.0.5 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:281ad9c0dbce71d8 redis_mode:standalone os:Linux 3.10.0-862.14.4.el7.x86_64...

Redis #.5 Publish & Subscribe

  Publish & Subscribe 유투브 같은 사이트에서 내가 누군가의 영상을 구독했을때, 새 영상이 올라오면 유투브는 자동으로 구독자들에게 발행자의 업데이트 소식을 알려줍니다. 레디스로 이런 기능 구현이 가능합니다. 구독자에게 SUBSCRIBE 설정을 하면, 레디스는 구독자의 CLI를 블록킹하게 되고,...

Redis #.4 Database namespace & Expiry

  Namespace Redis의 네임스페이스란 Database를 말합니다. 쉽게 말해서 PostgreSQL는 하나의 클러스터 안에 여러개의 Database를 생성하여 용도를 나눠 사용할 수 있듯이 Redis는 네임스페이스를 나눠서 Database를 구분합니다. 네임스페이스는 숫자로 구분되며, 0이 설치되면 접속해서 사용할 수 있는 디폴트...

Redis #.3 Sort Set

  Sort SET Sort SET은 Redis가 가진 각각의 데이터 타입들의 특성을 고루 가지고 있습니다. List 처럼 정렬되며, Set처럼 고유한 값들을 갖습니다. Hash 처럼 키 필드와 값의 쌍으로된 데이터를 갖지만, 문자열 대신 값의 순서를 나타내는 지수(score)를...

Redis #.2 트랜잭션과 데이터 타입

  SET 과 GET SET : 키 값을 추가 할 수 있음. 항상 Key-Value로 된 두개의 매개변수를 필요로 함. GET : SET으로 입력한 값을 읽을때 사용. 간단하게 웹 주소를 단축하는 키 값을 추가해 봅니다. 127.0.0.1:6379>...