3장 트랜잭션 제어 & 사용자 관리

ZZZZZI_won·2021년 9월 16일
0

DB

목록 보기
5/6

NoSQL 중 commit, rollback 명령어처럼 트랜잭션 제어가 가능한 몇안되는 제품 중 하나가 Redis. (Read Uncommiteed타입/ 빠른 I/O를 위한 Read Committed 도 존재)

3.1 CAS(Check and Set)

동시 처리가 발생할 떄 먼저 작업을 요구한 사용자에게 우선권을 보장하고 나중에 작업을 요구한 사용자의 세션에서는 해당 트랜잭션 충돌이 발생했음을 인지할 수 있도록 하는 것

3.2 commit & rollback

변경한 데이터를 최종 저장할 때 EXEC / 취소할 때 DISCARD

3.3 Index 유형 및 생성

Redis 는 기본적으로 하나의 key와 하나 이상의 field/element 값으로 구성됨. 해당 key에는 빠른 검색을 위한 기본적으로 인덱스가 생성됨(primary key index). 사용자의 필요에 따라 추가적인 인덱스를 생서할 수 있음(secondary index).

인덱스 키를 통해 검색할 때 유일한 값을 검색하는 경우- exact match by a secondary index
일정 범위의 값을 검색 조건으로 부여하는 경우- range by a secondary index

3.4 사용자 생성 및 인증/보안/Roles

3.4.1 액세스 컨트롤 권한(Access control privilege)

미리 DB 내에 사용자 계정과 암호를 생성해 두고 Redis 서버에 접속하련 느사용자는 해당 계정과 암호를 이볅하여 허가 받는 방법

3.4.2 인증 방법(Authorization method)

  • 운영체계(Operating system) 인증방법
    시스템 환경 설정을 위한 CONF 파일에 접속할 클라이언트의 ip 를 미리 지정하는 방법

  • soqn(Internal) 인증 방법
    Redis 서버에 접속한 다음 auth 명령어로 미리 생성해둔 사용자 계정과 암호를 입력하여 권한을 부여 받는 방법

0개의 댓글