Database/Redis(10)
-
[Redis] Redis 요약 및 정리
1. Redis 참고 사이트 Redis 사용법에 대해 자세히 나열되어있는 사이트이다. (redisgate.kr/redis/introduction/redis_intro.php) 2. Redis 1) Redis REmote Dictionary Server의 약자로, 메모리 기반의 키-값 구조 데이터 관리 시스템이며, 모든 데이터를 메모리에 저장하고 조회하기에 빠른 Read, Write 속도를 보장하는 비관계형 데이터베이스이다. 키-값 스토리지형 NoSQL로, 아주 많은 양의 데이터를 효율적으로 처리가 필요할 때, 데이터의 분산처리, 빠른 쓰기 및 데이터의 안정성이 필요할 때 사용한다. Redis는 크게 String, List, Set, Sorted Set, Hash의 데이터 형식을 지원한다. Redis는 특..
2020.10.08 -
[Redis] 요구 사항 파악, Redis 구조, 실제 활용 사례
1. 요구사항 파악 대부분의 서비스에서는 Redis를 단순 캐시 용도로 사용한다. 하지만 Redis를 어떻게 배치하는지에 따라 시스템의 성능에 큰 영향을 미칠 수 있다. 캐싱 전략은 캐싱되는 데이터의 유형과 해당 데이터에 대한 액세스 패턴에 따라 달라진다. 서비스에서 Redis의 도입을 고민할 때, 캐시용으로 사용할 것인지, 저장소용으로 사용할 것인지를 분명히 해야한다. 즉, Redis에 저장되었던 데이터가 없어져도 같은 데이터가 RDBMS에 남아 있기 때문에 문제가 없거나, 혹은 일부 값이 유실되어도 괜찮은 경우인지 확인해야 한다. 데이터운영팀에서는 특별한 경우가 아니면 Redis를 영구 저장소용으로 사용하는 것을 권장하지 않는다. Redis의 데이터를 파일로 보관하기 위한 Persistence 기능(..
2020.10.07 -
[Redis] 데이터 유형별 명령어
1. 데이터 유형 2. String 명령어 명령어 설명 APPEND [키] [값] 키에 값을 추가해준다. SETRANGE [키] offset [값] 키에 저장된 문자열의 offset 부분부터 값을 덮어 씌워버린다. GETRANGE [키] [시작] [끝] 키에 저장된 문자열의 시작과 끝 범위의 부분 문자열을 구해준다. STRLEN [키] 키에 저장된 문자열의 길이를 구해준다. DECR [키] 키에 저장된 정수 값에서 정수 1을 빼준다. DECRBY [키] [감소값] 키에 저장된 정수 값에서 감소값을 빼준다. INCR [키] 키에 저장된 정수 값에 1을 더해준다. INCR [키] [증가값] 키에 저장된 정수 값에 증가값을 더해준다. INCRBYFLOAT [키] [증가값] 키에 저장된 실수 값에 증가값을 더해..
2020.10.06 -
[Redis] 서버, 연결 명령어
1. 서버 명령어 명령어 설명 SAVE 동기적으로 RDB 파일을 쓰게 한다. BGSAVE 비동기적으로 RDB 파일을 쓰게 한다. BGREWRITEAOF 비동기적으로 AOF 파일을 쓰게 한다. CONFIG GET [파라미터] 설정 파라미터의 값을 보여준다. 파라미터에 패턴도 입력이 가능하다. CONFIG SET [파라미터] [값] 설정 파라미터의 값을 설정한다. CONFIG RESETSTAT INFO 명령에 의해 구해진 통계를 재설정하는 명령이다. DEBUG OBJECT [키] 키의 디버깅 정보를 보여준다. 클라이언트 단에서 사용해서는 안된다. DEBUG SEGDEFAULT 잘못된 메모리 접근을 통해 접속해 있는 Redis 서버를 다운시킨다. 서버 프로세스가 죽게되고, 버그 상황을 테스트하기 위해 제공되는..
2020.10.06 -
[Redis] 키 명령어
1. 키 명령어 명령어 설명 DEL [키...] 키들을 삭제해준다. 삭제할 키들을 공백으로 구분해서 작성해주면 되며, 실제로 삭제한 키들의 개수를 반환해준다. DUMP [키] Redis 2.6.0 이상부터 지원되는 명령어로 키에 저장된 값을 Redis에서 사용하는 포맷으로 직렬화하여 출력해준다. 직렬화된값은 RESTORE 명령으로 다시 원래 값으로 되돌릴 수 있다. EXISTS [키] 메모리에 키가 존재하는지 확인하는 명령어이다. 존재할 경우 1, 존재하지 않을 경우 0을 반환한다. EXPIRE [키] [seconds] 키에 만기시각을 설정해준다. 만기시각 설정에 성공할 경우 1, 실패할 경우 0을 반환한다. KEYS [패턴] 패턴에 맞는 키를 찾아서 출력해준다. 아주 큰 DB에서 패턴에 맞는 키들을 찾..
2020.10.06 -
[Redis] redis.conf 설정 파일
1. 기본 설정 항목 설명 daemonize [yes/no] Redis 서버를 데몬으로 실행하려면 yes로 변경해주어야 한다. no로 설정되었을 경우, Redis 서버 실행 시 서버 메시지가 화면에 표시되고 리눅스 프롬프트가 떨어지지 않는 Foreground로 실행된다. 서버를 Background로 실행하기 위해서는 yes로 설정해주는 것이 좋다. pidfile /var/run/redis.pid Redis 서버 의 PID가 해당 경로에 텍스트 파일 형태로 저장된다. kill -9 'cat /var/run/redis.pid' 명령어로 Redis 서버를 강제 종료를 시킬 수 있으며, 그 이외에도 사고 상황 테스트로 다양하게 이용할 수 있다. Redis 서버를 여러개 띄울 경우 경로에서 redis.pid란 파..
2020.10.06