이 튜토리얼에서는 Redis LINDEX 명령어를 사용하여 목록(List) 값의 특정 인덱스 위치에 저장된 요소를 가져오는 방법을 알아봅니다. 목록에서 원하는 위치의 데이터를 조회해야 할 때 유용하게 활용할 수 있습니다. LINDEX 명령어란? LINDEX 명령어는 지정된 키(key)에 저장된 목록 값에서 특정 인덱스 위치에 있는 요소를 반환합니다. 인덱스는 0부터 시작하므로 0은 첫 번째 요소, 1은 두 번째 요소를 의미합니다.흥미로운 점은 음수 인덱스도 지원한다는 것입니다. -1은 마지막 요소, -2는 뒤에서 두 번째 요소처럼
이 튜토리얼에서는 Redis에 저장된 집합(Set) 타입의 값에서 하나 또는 여러 개의 임의(random) 요소를 가져오는 방법을 알아봅니다. 이를 위해 redis-cli에서 SRANDMEMBER 명령어를 사용합니다. SRANDMEMBER 명령어 문법 redis host:port> SRANDMEMBER <key name> [count] 반환 결과 (문자열 값) – 키가 존재하고 count 인자가 주어지지 않은 경우 (nil) – 키가 존재하지 않고 count 인자가 주어지지 않은 경우 (배열 값) – 키가 존재하고
이번 튜토리얼에서는 Redis의 SPOP과 SREM 명령어를 사용하여 키에 저장된 집합(Set) 값에서 요소를 삭제하는 방법을 알아보겠습니다. 두 명령어는 모두 집합에서 요소를 제거하지만, 동작 방식에 중요한 차이가 있습니다. SPOP 명령어란? SPOP 명령어는 지정된 키에 저장된 집합에서 하나 이상의 임의(random) 요소를 제거하고 그 값을 반환합니다. 어떤 요소가 선택될지 예측할 수 없기 때문에, 무작위 추첨이나 샘플링 작업에 활용하기 좋습니다. 문법(Syntax) redis host:post> SPOP <key
이 튜토리얼에서는 Redis의 LINSERT 명령어를 사용하여 키에 저장된 목록(list) 값에서 피벗(pivot) 요소 앞 또는 뒤에 새로운 요소를 삽입하는 방법을 알아봅니다. LINSERT 명령어란? LINSERT 명령어는 지정된 키에 저장된 목록 값에서 특정 요소(피벗)를 기준으로 BEFORE(앞) 또는 AFTER(뒤) 위치에 새로운 요소를 삽입합니다. 명령어 실행 결과는 다음과 같이 반환됩니다. 키가 존재하지 않으면 빈 목록으로 간주되어 0을 반환합니다. 키는 존재하지만 목록 안에 피벗 요소가 없으면 -1을 반환합니다. 삽
이 튜토리얼에서는 Redis 데이터 저장소에 저장된 두 개 이상의 집합(Set) 값에 대해 합집합 연산을 수행하는 방법을 알아봅니다. 이를 위해 Redis의 SUNION과 SUNIONSTORE 명령어를 사용합니다. 집합의 합집합(Union)이란? 집합론에서 두 개 이상의 집합에 대한 합집합은 해당 집합들에 존재하는 모든 원소를 중복 없이 포함하는 집합을 의미합니다. 예를 들어 다음과 같습니다. A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} A와 B의 합집합 :- A U B = {1, 2, 3, 4,
이 튜토리얼에서는 Redis 데이터 저장소에 저장된 두 개 이상의 집합(Set) 값에 대해 교집합(intersection) 연산을 수행하는 방법을 알아봅니다. Redis에서 제공하는 SINTER 명령어와 SINTERSTORE 명령어를 활용하면 손쉽게 교집합을 구할 수 있습니다. 집합의 교집합(Intersection)이란? 집합론에서 두 개 이상의 집합의 교집합이란, 모든 집합에 공통으로 포함된 요소들만으로 이루어진 집합을 의미합니다. 예를 들어 다음과 같습니다. A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8,
이 튜토리얼에서는 Redis 데이터 저장소에 저장된 두 개 이상의 집합(set) 값에 대해 차집합 연산을 수행하는 방법을 SDIFF와 SDIFFSTORE 명령어를 통해 알아보겠습니다. 집합의 차집합(Difference)이란? 집합 이론에서 두 집합 A와 B의 차집합은 A − B로 표기하며, 집합 B에는 속하지 않으면서 집합 A에는 속하는 모든 원소들로 구성된 집합을 의미합니다. 예를 들어 다음과 같습니다. A = {1, 2, 3, 4, 5} B = {4, 5, 6, 7, 8, 9} A와 B의 차집합 :- A - B = {1, 2,
Redis를 사용하다 보면 특정 키(key)가 데이터 저장소에 실제로 존재하는지 확인해야 하는 경우가 자주 발생합니다. 이번 튜토리얼에서는 redis-cli에서 EXISTS 명령어를 사용하여 키의 존재 여부를 간단하게 확인하는 방법을 알아보겠습니다. EXISTS 명령어 문법 Redis EXISTS 명령어의 기본 문법은 다음과 같습니다. redis host:post> EXISTS <key name> <key name> 부분에 존재 여부를 확인하고자 하는 키의 이름을 입력하면 됩니다. 반환 값(Output)
이번 튜토리얼에서는 redis-cli에서 PERSIST 명령어를 사용하여 Redis 데이터 저장소에 저장된 키의 만료 시간(timeout)을 제거하는 방법을 알아보겠습니다.EXPIRE/PEXPIRE 또는 EXPIREAT/PEXPIREAT 명령어로 키에 만료 시간을 설정하면 해당 키의 상태는 Volatile(휘발성) 상태가 됩니다. 즉, 만료 시간이 설정된 키라는 의미입니다. 이때 PERSIST 명령어를 실행하면 키에 연결된 만료 시간이 제거되고, 키의 상태가 Persist(영속) 상태로 변경됩니다.문법(Syntax)redis hos
이 튜토리얼에서는 redis-cli에서 DEL 명령어를 사용하여 레디스(Redis) 데이터 저장소에서 키(key)를 삭제하는 방법을 알아봅니다. DEL 명령어는 지정한 키와 해당 키에 저장된 값을 함께 제거하는 기본적인 삭제 명령어입니다. 문법(Syntax) redis host:port> DEL <key name> DEL 명령어 뒤에 삭제하고자 하는 키 이름을 입력하면 됩니다. 여러 개의 키를 한 번에 삭제해야 하는 경우에는 키 이름을 공백으로 구분하여 나열할 수도 있습니다. 반환 값(Output) (integer)
이번 튜토리얼에서는 redis-cli에서 RANDOMKEY 명령어를 사용하여 Redis 데이터스토어에 현재 저장된 키 중 하나를 무작위로 가져오는 방법을 알아보겠습니다.RANDOMKEY는 별도의 인자 없이 실행할 수 있는 아주 간단한 명령어로, 데이터베이스에 존재하는 키들 중 하나를 랜덤하게 반환합니다. 대량의 키가 저장된 환경에서 키의 분포를 확인하거나, 샘플링 용도로 활용하기에 유용합니다.명령어 문법redis host:port> RANDOMKEY반환 결과데이터스토어에서 무작위로 선택된 키 하나를 반환합니다.데이터스토어가 비
이 튜토리얼에서는 Redis에서 EXPIRE, PEXPIRE, EXPIREAT, PEXPIREAT 명령어를 사용하여 키에 만료 시간(타임아웃)을 설정하는 방법을 자세히 알아봅니다.초 단위 만료 시간 설정 – EXPIRE키에 초 단위로 만료 시간을 설정하려면 redis-cli에서 EXPIRE 명령어를 사용합니다. 여기서 지정하는 초 값은 해당 키의 TTL(Time To Live, 생존 시간)을 의미합니다. 참고로 초 값이 0이거나 음수로 지정되면 키는 즉시 삭제됩니다.문법redis host:post> EXPIRE <키 이름
Redis에서 키(Key)는 데이터베이스에 저장된 값을 저장·관리·조회하기 위한 고유 식별자 역할을 합니다. 모든 데이터는 키-값(Key-Value) 쌍으로 저장되며, redis-cli 환경에서 다양한 Redis 명령어를 통해 이러한 키를 손쉽게 관리할 수 있습니다. 기본 문법 Redis 키 명령어는 다음과 같은 형식으로 사용합니다. redis host:port> <Command Name> <key name> host:port : Redis 서버의 호스트 주소와 포트 번호 Command Name : 실행
이번 튜토리얼에서는 Redis 데이터 저장소에 저장된 키의 이름을 변경하는 방법을 알아봅니다. 이를 위해 Redis에서 제공하는 RENAME 명령어와 RENAMENX 명령어를 사용합니다. RENAME 명령어란? RENAME 명령어는 기존 키(old name)를 새로운 이름(new name)으로 변경하는 명령어입니다. 동작 방식은 다음과 같습니다. 새 이름을 가진 키가 이미 존재하는 경우: 기존 키가 암시적 DEL 명령에 의해 삭제되고 덮어써집니다. 새 이름을 가진 키가 존재하지 않는 경우: 기존 키의 이름이 새 이름으로 그대로 변
이 튜토리얼에서는 redis-cli에서 SMEMBERS 명령어를 사용하여 특정 키에 저장된 세트(Set) 값의 모든 요소를 한 번에 가져오는 방법을 알아봅니다. SMEMBERS는 Redis에서 가장 기본적이면서도 자주 사용되는 세트 관련 명령어 중 하나로, 지정한 키에 저장된 세트의 전체 멤버를 배열 형태로 반환합니다. 문법(Syntax) redis host:port> SMEMBERS <key name> <key name> 자리에는 요소를 조회하고자 하는 세트가 저장된 키의 이름을 입력합니다. 반환 값(O
이 튜토리얼에서는 redis-cli에서 SCARD 명령어를 사용하여 키에 저장된 집합(Set) 값의 크기, 즉 요소 개수를 확인하는 방법을 알아봅니다. SCARD는 Redis의 집합 자료형 전용 명령어로, 지정한 키에 저장된 집합에 몇 개의 멤버가 있는지 정수 형태로 반환합니다. 대용량 데이터를 다룰 때도 O(1) 시간 복잡도로 즉시 결과를 얻을 수 있어 매우 효율적입니다. 문법 redis host:port> SCARD <key name> 반환값 (integer) 집합에 포함된 요소의 개수 (integer) 0, 키
이 튜토리얼에서는 Redis에서 지정한 요소가 집합(Set)의 멤버인지 아닌지 확인하는 방법을 알아봅니다. 이를 위해 redis-cli에서 SISMEMBER 명령어를 사용합니다. SISMEMBER는 이름 그대로 Set Is Member를 의미하며, 특정 값이 해당 키에 저장된 집합에 포함되어 있는지 검사하는 데 사용됩니다. 문법 SISMEMBER 명령어의 기본 문법은 다음과 같습니다. redis host:port> SISMEMBER <key name> <element> <key name>에는 확
이 튜토리얼에서는 redis-cli에서 DUMP 명령어를 사용하여 Redis 데이터스토어의 특정 키에 저장된 값을 직렬화(serialized)된 형태로 가져오는 방법을 알아봅니다.DUMP 명령어란?DUMP 명령어는 지정한 키에 저장된 값을 Redis의 내부 직렬화 형식(RDB 포맷 기반)으로 변환하여 문자열로 반환합니다. 이렇게 직렬화된 값은 RESTORE 명령어와 함께 사용하면 다른 Redis 서버로 데이터를 손쉽게 마이그레이션하거나 백업할 수 있습니다.문법(Syntax)redis host:port> DUMP <key
이번 튜토리얼에서는 Redis 데이터스토어에서 키에 저장된 값의 데이터 타입을 확인하는 방법을 알아보겠습니다. Redis에 저장되는 값은 String(문자열), List(리스트), Set(셋), Sorted Set(정렬된 셋), Hash(해시), Stream(스트림) 등 다양한 데이터 타입을 가질 수 있습니다.키에 저장된 값의 데이터 타입을 확인하려면 redis-cli에서 TYPE 명령어를 사용하면 됩니다. 이 명령어는 해당 키가 어떤 타입의 값을 담고 있는지 문자열 형태로 반환해 주기 때문에, 데이터 구조를 파악하거나 디버깅할 때
이 튜토리얼에서는 Redis의 TTL 명령어와 PTTL 명령어를 사용하여 키(key)의 남은 만료 시간(timeout)을 조회하는 방법을 알아봅니다. 초 단위 만료 시간 조회 – TTL 키의 남은 만료 시간을 초 단위로 확인하려면 redis-cli에서 TTL 명령어를 사용합니다. 반환되는 초(second) 값은 해당 키가 데이터 저장소에서 삭제되기까지 남은 수명(time to live)을 의미합니다. 기본 문법 redis host:port> TTL <key name> 반환 값 -2 : 키가 존재하지 않는 경우 -1