Redis 기본 키 - 값 연산

RedisBeginner
지금 연습하기

소개

이 랩에서는 Redis 의 기본적인 키 - 값 연산을 배우게 됩니다. redis-cli 명령줄 인터페이스를 사용하여 Redis 서버와 상호 작용하고 키 설정, 가져오기, 존재 여부 확인, 삭제, 만료 시간 설정과 같은 기본 작업을 수행합니다. 이 랩을 마치면 간단한 데이터 저장소로 Redis 를 사용하는 방법에 대한 확실한 이해를 갖게 될 것입니다.

키 - 값 쌍 설정 및 검색

이 단계에서는 Redis 에서 키 - 값 쌍을 설정하고 검색하는 핵심 작업에 중점을 둡니다. 이는 Redis 를 데이터 저장소로 사용하는 기본입니다.

Redis 는 딕셔너리와 유사하게 데이터를 키 - 값 쌍으로 저장합니다. 키는 고유 식별자이고, 값은 해당 키와 관련된 데이터입니다.

  1. Redis 에 연결:

    LabEx VM 에서 터미널을 엽니다. 이미 ~/project 디렉토리에 있어야 합니다. redis-cli 명령을 사용하여 Redis 서버에 연결합니다.

    redis-cli
    

    Redis 프롬프트 127.0.0.1:6379>가 표시됩니다. 이는 Redis 서버에 성공적으로 연결되었음을 나타냅니다.

  2. 키 - 값 쌍 설정:

    SET 명령을 사용하여 키 - 값 쌍을 설정해 보겠습니다. 키 mykey를 값 myvalue로 설정합니다.

    SET mykey myvalue
    

    Redis 는 다음과 같이 응답합니다.

    OK
    

    이는 키 - 값 쌍이 성공적으로 저장되었음을 확인합니다.

  3. 키의 값 가져오기:

    키와 관련된 값을 검색하려면 GET 명령을 사용합니다. mykey의 값을 검색해 보겠습니다.

    GET mykey
    

    Redis 는 다음과 같이 응답합니다.

    "myvalue"
    

    이는 mykey 키와 관련된 값을 성공적으로 검색했음을 보여줍니다.

  4. 다른 키 - 값 쌍 설정:

    다른 키와 값으로 다른 키 - 값 쌍을 설정해 보겠습니다. 이번에는 user:1001을 키로, John을 값으로 사용합니다.

    SET user:1001 John
    

    Redis 는 다음과 같이 응답합니다.

    OK
    
  5. 새 키의 값 가져오기:

    이제 user:1001 키의 값을 검색해 보겠습니다.

    GET user:1001
    

    Redis 는 다음과 같이 응답합니다.

    "John"
    

    이제 Redis 에서 키 - 값 쌍을 성공적으로 설정하고 검색했습니다.

  6. Redis CLI 종료:

    각 단계 후에 Redis CLI 를 종료하여 명령이 올바르게 기록되도록 하는 것이 중요합니다. 다음을 입력합니다.

    exit
    

    Redis CLI session example

키 존재 여부 확인

이 단계에서는 EXISTS 명령을 사용하여 Redis 에서 키가 존재하는지 확인하는 방법을 배웁니다. 이는 키의 값을 검색하거나 다른 작업을 수행하기 전에 키가 설정되었는지 확인하는 데 유용합니다.

  1. Redis 에 연결:

    redis-cli 명령을 사용하여 Redis 서버에 연결합니다.

    redis-cli
    

    Redis 프롬프트 127.0.0.1:6379>가 표시됩니다.

  2. 기존 키의 존재 여부 확인:

    이전 단계에서 mykey 키를 설정했습니다. EXISTS 명령을 사용하여 존재하는지 확인해 보겠습니다.

    EXISTS mykey
    

    Redis 는 다음과 같이 응답합니다.

    (integer) 1
    

    1의 응답은 mykey 키가 Redis 에 존재함을 나타냅니다.

  3. 존재하지 않는 키의 존재 여부 확인:

    이제 설정하지 않은 키가 존재하는지 확인해 보겠습니다. 예를 들어, nonexistentkey라는 키를 확인해 보겠습니다.

    EXISTS nonexistentkey
    

    Redis 는 다음과 같이 응답합니다.

    (integer) 0
    

    0의 응답은 nonexistentkey 키가 Redis 에 존재하지 않음을 나타냅니다.

  4. Redis CLI 종료:

    명령이 기록되도록 Redis CLI 를 종료합니다.

    exit
    

키 삭제

이 단계에서는 DEL 명령을 사용하여 Redis 에서 키를 삭제하는 방법을 배웁니다. 이는 데이터를 관리하고 오래되었거나 원치 않는 항목을 제거하는 데 필수적입니다.

  1. Redis 에 연결:

    redis-cli 명령을 사용하여 Redis 서버에 연결합니다.

    redis-cli
    

    Redis 프롬프트 127.0.0.1:6379>가 표시됩니다.

  2. 기존 키 삭제:

    이전 단계에서 mykey 키를 설정했습니다. DEL 명령을 사용하여 삭제해 보겠습니다.

    DEL mykey
    

    Redis 는 다음과 같이 응답합니다.

    (integer) 1
    

    (integer) 1의 응답은 하나의 키가 성공적으로 삭제되었음을 나타냅니다.

  3. 존재하지 않는 키 삭제:

    nonexistentkey와 같이 존재하지 않는 키를 삭제해 보겠습니다.

    DEL nonexistentkey
    

    Redis 는 다음과 같이 응답합니다.

    (integer) 0
    

    (integer) 0의 응답은 삭제된 키가 없음을 나타냅니다 (키가 존재하지 않았기 때문입니다).

  4. 여러 키 삭제:

    DEL 명령은 여러 키를 한 번에 삭제하는 데에도 사용할 수 있습니다. 이전에 생성한 user:1001 키를 삭제하고, 동일한 명령으로 nonexistentkey를 다시 삭제해 보겠습니다.

    DEL user:1001 nonexistentkey
    

    Redis 는 다음과 같이 응답합니다.

    (integer) 1
    

    (integer) 1의 응답은 하나의 키 (user:1001) 가 성공적으로 삭제되었고, nonexistentkey를 삭제하려는 시도는 존재하지 않으므로 무시되었음을 나타냅니다.

  5. Redis CLI 종료:

    Redis CLI 를 종료합니다.

    exit
    

키 만료 설정

이 단계에서는 Redis 에서 키의 만료 시간을 EXPIRE 명령과 EX 매개변수를 사용하는 SET 명령을 통해 설정하는 방법을 배웁니다. 이는 세션 데이터 또는 임시 캐시와 같이 특정 기간 후 데이터를 자동으로 제거하는 데 유용합니다.

  1. Redis 연결:

    redis-cli 명령을 사용하여 Redis 서버에 연결합니다.

    redis-cli
    

    Redis 프롬프트 127.0.0.1:6379>가 표시됩니다.

  2. 만료 시간이 설정된 키 - 값 쌍 설정 (방법 1: EX 매개변수 사용 SET):

    Redis 는 EX 매개변수를 사용하여 단일 명령으로 키 - 값 쌍과 만료 시간을 설정할 수 있습니다. 키 sessionkey를 값 sessionvalue로 설정하고 만료 시간을 15 초로 설정해 보겠습니다.

    SET sessionkey sessionvalue EX 15
    

    Redis 는 다음과 같이 응답합니다.

    OK
    

    이 명령은 별도의 명령을 사용하는 것보다 한 번의 작업으로 키 - 값 쌍과 만료 시간을 설정하므로 더 효율적입니다.

  3. EX 로 설정된 키의 TTL 확인:

    sessionkey의 남은 수명 (TTL) 을 확인해 보겠습니다.

    TTL sessionkey
    

    Redis 는 키가 만료되기까지 남은 초 수 (예: (정수) 14) 로 응답합니다. 값은 키 설정 이후 경과된 시간으로 인해 15 보다 약간 작을 것입니다.

  4. 키 - 값 쌍 설정 (방법 2: EXPIRE 명령 별도 사용):

    또는 먼저 키 - 값 쌍을 설정한 다음 별도로 만료 시간을 설정할 수 있습니다. 키 tempkey를 값 tempvalue로 설정해 보겠습니다.

    SET tempkey tempvalue
    

    Redis 는 다음과 같이 응답합니다.

    OK
    
  5. EXPIRE 명령을 사용하여 만료 시간 설정:

    이제 EXPIRE 명령을 사용하여 tempkey의 만료 시간을 10 초로 설정해 보겠습니다.

    EXPIRE tempkey 10
    

    Redis 는 다음과 같이 응답합니다.

    (정수) 1
    

    (정수) 1 응답은 만료 시간이 성공적으로 설정되었음을 나타냅니다.

  6. 남은 수명 (TTL) 확인:

    tempkey의 남은 수명 (TTL) 을 확인하려면 TTL 명령을 사용합니다.

    TTL tempkey
    

    Redis 는 키가 만료되기까지 남은 초 수 (예: (정수) 9) 로 응답합니다. 값은 만료 시간을 설정한 이후 경과된 시간으로 인해 10 보다 약간 작을 수 있습니다. 키가 존재하지 않거나 만료 시간이 설정되지 않은 경우 TTL은 각각 -2 또는 -1을 반환합니다.

  7. Redis CLI 종료:

    Redis CLI 를 종료합니다.

    exit
    

요약

이 실습에서 redis-cli 명령줄 인터페이스를 사용하여 Redis 의 기본적인 키 - 값 연산을 학습했습니다. Redis 서버에 연결하고 SET 명령어를 사용하여 키 - 값 쌍으로 데이터를 저장하는 방법을 배웠습니다. 또한 GET 명령어를 사용하여 값을 검색하는 연습을 했습니다. 게다가 EXISTS 명령어를 사용하여 키의 존재 여부를 확인하고, DEL 명령어를 사용하여 키를 삭제하고, SET 명령어와 EX 매개변수를 사용하거나 EXPIRE 명령어를 사용하여 키의 만료 시간을 설정하는 방법을 배웠습니다. EX 매개변수를 사용한 SET 명령어는 단일하고 효율적인 작업으로 만료 시간을 가진 키 - 값 쌍을 설정할 수 있기 때문에 특히 유용합니다. 이러한 기능들은 Redis 를 간단하고 효율적인 데이터 저장소로 사용하기 위한 기본적인 구성 요소입니다.