이 튜토리얼에서는 Redis 데이터 스토어의 특정 키에 저장된 리스트 값의 마지막(꼬리)에 하나 이상의 요소를 삽입하는 방법을 알아봅니다. 이를 위해 Redis의 RPUSH와 RPUSHX 명령어를 사용합니다.
RPUSH 명령어란?
RPUSH 명령어는 키에 저장된 리스트 값의 꼬리(끝)에 지정된 하나 이상의 요소를 삽입하는 데 사용됩니다. 요소들은 가장 왼쪽 요소부터 가장 오른쪽 요소 순서로 차례대로 리스트 끝에 추가됩니다. 예를 들어, RPUSH list a b c 명령을 실행하면 리스트에는 첫 번째 요소로 a, 두 번째 요소로 b, 세 번째 요소로 c가 순서대로 저장됩니다.
만약 해당 키가 존재하지 않는다면, 삽입 작업을 수행하기 전에 먼저 빈 리스트로 생성됩니다. 반면 키가 존재하지만 저장된 값이 리스트(List) 타입이 아닌 경우에는 오류가 반환됩니다. Redis RPUSH 명령어의 기본 문법은 다음과 같습니다.
문법 :-
redis host:post> RPUSH <keyname> <value 1> [ <value> ]
출력 결과 :-
- (integer): 리스트에 포함된 요소의 개수를 나타내는 정수 응답
- 오류: 키가 존재하지만 저장된 값이 리스트 타입이 아닌 경우
예제 :-

RPUSHX 명령어란?
RPUSHX 명령어는 키에 저장된 리스트 값의 꼬리(끝)에 지정된 단 하나의 요소만을 삽입하는 데 사용됩니다. 만약 키가 존재하지 않으면 아무 작업도 수행되지 않으며 0이 반환됩니다. 반면 키가 존재하지만 저장된 값이 리스트(List) 타입이 아닌 경우에는 오류가 반환됩니다. Redis RPUSHX 명령어의 기본 문법은 다음과 같습니다.
문법 :-
redis host:post> RPUSHX <keyname> <value>
출력 결과 :-
- (integer): 리스트에 포함된 요소의 개수를 나타내는 정수 응답
- 오류: 키가 존재하지만 저장된 값이 리스트 타입이 아닌 경우
예제 :-

참고 자료 :-
- RPUSH 명령어 공식 문서
- RPUSHX 명령어 공식 문서
지금까지 Redis 데이터 스토어에서 리스트 값의 끝에 하나 이상의 요소를 삽입하는 방법에 대해 알아보았습니다. RPUSH는 여러 요소를 한 번에 추가할 수 있고, 키가 없으면 새로 생성한다는 점이 특징입니다. 반면 RPUSHX는 키가 반드시 존재해야만 동작하므로, 상황에 맞게 적절히 활용하시기 바랍니다. 이 글이 도움이 되셨다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요.