

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 지원 및 제한된 Valkey, Memcached 및 Redis OSS 명령
<a name="SupportedCommands"></a>

## 지원되는 Valkey 및 Redis OSS 명령
<a name="SupportedCommandsRedis"></a>

**지원되는 Valkey 및 Redis OSS 명령**

서버리스 캐시에서 지원되는 Valkey 및 Redis OSS 명령은 다음과 같습니다. 이러한 명령 외에도 이러한 [지원되는 Valkey 및 Redis OSS 명령JSON 명령](json-list-commands.md) 명령도 지원됩니다.

Bloom 필터 명령에 대한 자세한 내용은 [Bloom 필터 명령](BloomFilters.md#SupportedCommandsBloom) 섹션을 참조하세요.

**비트맵 명령**
+ `BITCOUNT`

  문자열에 설정된 비트 수(인구 수 계산)를 계산합니다.

  [자세히 알아보기](https://valkey.io/commands/bitcount/)
+ `BITFIELD`

  문자열에 대해 임의의 비트필드 정수 연산을 수행합니다.

  [자세히 알아보기](https://valkey.io/commands/bitfield/)
+ `BITFIELD_RO`

  문자열에 대해 임의의 읽기 전용 비트필드 정수 연산을 수행합니다.

  [자세히 알아보기](https://valkey.io/commands/bitfield_ro/)
+ `BITOP`

  여러 문자열에 대해 비트 논리곱 연산을 수행하고 결과를 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/bitop/)
+ `BITPOS`

  문자열에서 첫 번째 세트(1) 또는 클리어(0) 비트를 찾습니다.

  [자세히 알아보기](https://valkey.io/commands/bitpos/)
+ `GETBIT`

  오프셋을 기준으로 비트 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/getbit/)
+ `SETBIT`

  문자열 값의 오프셋에서 비트를 설정하거나 지웁니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/setbit/)

**클러스터 관리 명령**
+ `CLUSTER COUNTKEYSINSLOT`

  해시 슬롯의 키 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-countkeysinslot/)
+ `CLUSTER GETKEYSINSLOT`

  해시 슬롯의 키 이름을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-getkeysinslot/)
+ `CLUSTER INFO`

  노드 상태에 대한 정보를 반환합니다. 서버리스 캐시에서는 클라이언트에 노출된 단일 가상 ‘샤드’에 대한 상태를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-info/)
+ `CLUSTER KEYSLOT`

  키의 해시 슬롯을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-keyslot/)
+ `CLUSTER MYID`

  노드의 ID를 반환합니다. 서버리스 캐시에서는 클라이언트에 노출된 단일 가상 ‘샤드’에 대한 상태를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-myid/)
+ `CLUSTER NODES`

  노드의 클러스터 구성을 반환합니다. 서버리스 캐시에서는 클라이언트에 노출된 단일 가상 ‘샤드’에 대한 상태를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-nodes/)
+ `CLUSTER REPLICAS`

  프라이머리 노드의 복제 노드를 나열합니다. 서버리스 캐시에서는 클라이언트에 노출된 단일 가상 ‘샤드’에 대한 상태를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-replicas/)
+ `CLUSTER SHARDS`

  클러스터 슬롯의 매핑을 샤드에 반환합니다. 서버리스 캐시에서는 클라이언트에 노출된 단일 가상 ‘샤드’에 대한 상태를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-shards/)
+ `CLUSTER SLOTS`

  클러스터 슬롯의 매핑을 노드에 반환합니다. 서버리스 캐시에서는 클라이언트에 노출된 단일 가상 ‘샤드’에 대한 상태를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-slots/)
+ `CLUSTER SLOT-STATS`

  키 수, CPU 사용률, 네트워크 바이트 입력 및 네트워크 바이트 출력에 대한 슬롯당 지표를 추적할 수 있습니다.

  [자세히 알아보기](https://valkey.io/commands/cluster-slot-stats/)
+ `READONLY`

  Valkey 또는 Redis OSS 클러스터 복제 노드에 대한 연결에서 읽기 전용 쿼리를 활성화합니다.

  [자세히 알아보기](https://valkey.io/commands/readonly/)
+ `READWRITE`

  Valkey 또는 Redis OSS 클러스터 복제 노드에 대한 연결에서 읽기 쓰기 쿼리를 활성화합니다.

  [자세히 알아보기](https://valkey.io/commands/readwrite/)
+ `SCRIPT SHOW`

  스크립트 캐시에 있는 스크립트의 원본 소스 코드를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/script-show/)

**연결 관리 명령**
+ `AUTH`

  연결을 인증합니다.

  [자세히 알아보기](https://valkey.io/commands/auth/)
+ `CLIENT GETNAME`

  연결 이름을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/client-getname/)
+ `CLIENT REPLY`

  명령에 응답할지 여부를 서버에 지시합니다.

  [자세히 알아보기](https://valkey.io/commands/client-reply/)
+ `CLIENT SETNAME`

  연결 이름을 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/client-setname/)
+ `ECHO`

  주어진 문자열을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/echo/)
+ `HELLO`

  Valkey 또는 Redis OSS 서버와 핸드셰이크합니다.

  [자세히 알아보기](https://valkey.io/commands/hello/)
+ `PING`

  서버의 활성 응답을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/ping/)
+ `QUIT`

  연결을 종료합니다.

  [자세히 알아보기](https://valkey.io/commands/quit/)
+ `RESET`

  연결을 초기화합니다.

  [자세히 알아보기](https://valkey.io/commands/reset/)
+ `SELECT`

  선택한 데이터베이스를 변경합니다.

  [자세히 알아보기](https://valkey.io/commands/select/)

**일반 명령**
+ `COPY`

  키 값을 새 키로 복사합니다.

  [자세히 알아보기](https://valkey.io/commands/copy/)
+ `DEL`

  하나 이상의 키를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/del/)
+ `DELIFEQ`

  현재 값이 제공된 값과 동일한 경우에만 지정된 키를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/delifeq/)
+ `DUMP`

  키에 저장된 값의 직렬화된 표현을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/dump/)
+ `EXISTS`

  키가 하나 이상 존재하는지 확인합니다.

  [자세히 알아보기](https://valkey.io/commands/exists/)
+ `EXPIRE`

  키의 만료 시간(초 기준)을 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/expire/)
+ `EXPIREAT`

  키의 만료 시간을 Unix 타임스탬프로 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/expireat/)
+ `EXPIRETIME`

  키의 만료 시간을 Unix 타임스탬프로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/expiretime/)
+ `PERSIST`

  키의 만료 시간을 제거합니다.

  [자세히 알아보기](https://valkey.io/commands/persist/)
+ `PEXPIRE`

  키의 만료 시간(밀리초 기준)을 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/pexpire/)
+ `PEXPIREAT`

  키의 만료 시간을 Unix 밀리초 타임스탬프로 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/pexpireat/)
+ `PEXPIRETIME`

  키의 만료 시간을 Unix 밀리초 타임스탬프로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/pexpiretime/)
+ `PTTL`

  키의 만료 시간(밀리초 기준)을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/pttl/)
+ `RANDOMKEY`

  데이터베이스에서 임의의 키 이름을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/randomkey/)
+ `RENAME`

  키 이름을 바꾸고 대상을 덮어씁니다.

  [자세히 알아보기](https://valkey.io/commands/rename/)
+ `RENAMENX`

  대상 키 이름이 존재하지 않는 경우에만 키 이름을 변경합니다.

  [자세히 알아보기](https://valkey.io/commands/renamenx/)
+ `RESTORE`

  직렬화된 값 표현에서 키를 만듭니다.

  [자세히 알아보기](https://valkey.io/commands/restore/)
+ `SCAN`

  데이터베이스의 키 이름을 반복합니다.

  [자세히 알아보기](https://valkey.io/commands/scan/)
+ `SORT`

  목록, 집합 또는 정렬된 집합의 요소를 정렬하고 필요에 따라 결과를 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/sort/)
+ `SORT_RO`

  목록, 집합 또는 정렬된 집합의 정렬된 요소를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/sort_ro/)
+ `TOUCH`

  마지막으로 액세스한 시각을 업데이트한 후 지정된 키 중에서 기존 키의 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/touch/)
+ `TTL`

  키의 만료 시간(초 기준)을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/ttl/)
+ `TYPE`

  키에 저장된 값의 유형을 결정합니다.

  [자세히 알아보기](https://valkey.io/commands/type/)
+ `UNLINK`

  하나 이상의 키를 비동기적으로 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/unlink/)

**지리공간 명령**
+ `GEOADD`

  지리공간 인덱스에 하나 이상의 멤버를 추가합니다. 키가 존재하지 않으면 생성됩니다.

  [자세히 알아보기](https://valkey.io/commands/geoadd/)
+ `GEODIST`

  지리공간 인덱스의 두 멤버 간 거리를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/geodist/)
+ `GEOHASH`

  지리공간 인덱스의 멤버를 geohash 문자열로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/geohash/)
+ `GEOPOS`

  지리공간 인덱스에서 멤버의 경도와 위도를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/geopos/)
+ `GEORADIUS`

  좌표로부터 거리 이내에 있는 멤버의 지리공간 인덱스를 쿼리하고 결과를 필요에 따라 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/georadius/)
+ `GEORADIUS_RO`

  좌표로부터 거리 이내에 있는 지리공간 인덱스에서 멤버를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/georadius_ro/)
+ `GEORADIUSBYMEMBER`

  멤버의 거리 이내에 있는 멤버에 대한 지리공간 인덱스를 쿼리하고 결과를 필요에 따라 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/georadiusbymember/)
+ `GEORADIUSBYMEMBER_RO`

  멤버의 거리 이내에 있는 지리공간 인덱스에서 멤버를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/georadiusbymember_ro/)
+ `GEOSEARCH`

  상자 또는 원 영역 안에 있는 멤버에 대한 지리공간 인덱스를 쿼리합니다.

  [자세히 알아보기](https://valkey.io/commands/geosearch/)
+ `GEOSEARCHSTORE`

  상자 또는 원 영역 안에 있는 멤버에 대한 지리공간 인덱스를 쿼리하고, 필요에 따라 결과를 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/geosearchstore/)

**해시 명령**
+ `HDEL`

  해시에서 하나 이상의 필드와 해당 값을 삭제합니다. 남아 있는 필드가 없으면 해시를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/hdel/)
+ `HEXISTS`

  필드가 해시에 존재하는지 여부를 결정합니다.

  [자세히 알아보기](https://valkey.io/commands/hexists/)
+ `HGET`

  해시의 필드 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hget/)
+ `HGETALL`

  해시의 모든 필드와 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hgetall/)
+ `HINCRBY`

  해시에 있는 필드의 정수 값을 숫자만큼 증가시킵니다. 필드가 존재하지 않는 경우 0을 초기값으로 사용합니다.

  [자세히 알아보기](https://valkey.io/commands/hincrby/)
+ `HINCRBYFLOAT`

  필드의 부동 소수점 값을 숫자만큼 증가시킵니다. 필드가 존재하지 않는 경우 0을 초기값으로 사용합니다.

  [자세히 알아보기](https://valkey.io/commands/hincrbyfloat/)
+ `HKEYS`

  해시의 모든 필드를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hkeys/)
+ `HLEN`

  해시의 필드 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hlen/)
+ `HMGET`

  해시의 모든 필드 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hmget/)
+ `HMSET`

  여러 필드의 값을 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/hmset/)
+ `HRANDFIELD`

  해시에서 하나 이상의 임의 필드를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hrandfield/)
+ `HSCAN`

  해시의 필드와 값을 반복합니다.

  [자세히 알아보기](https://valkey.io/commands/hscan/)
+ `HSET`

  해시에서 필드 값을 만들거나 수정합니다.

  [자세히 알아보기](https://valkey.io/commands/hset/)
+ `HSETNX`

  필드가 존재하지 않는 경우에만 해시의 필드 값을 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/hsetnx/)
+ `HSTRLEN`

  필드 값의 길이를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hstrlen/)
+ `HVALS`

  해시의 모든 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hvals/)
+ `HSETEX`

  필드별 만료 시간이 있는 해시의 필드를 설정합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/hsetex/)
+ `HGETEX`

  해시의 필드 값을 반환하고 선택적으로 만료를 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/hgetex/)
+ `HGETDEL`

  해시의 필드 값을 반환하고 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/hgetdel/)
+ `HEXPIRE`

  해시 필드의 만료 시간을 초 단위로 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/hexpire/)
+ `HEXPIREAT`

  해시 필드의 만료 시간을 Unix 타임스탬프로 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/hexpireat/)
+ `HPEXPIRE`

  해시 필드의 만료 시간을 밀리초 단위로 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/hpexpire/)
+ `HPEXPIREAT`

  해시 필드의 만료 시간을 Unix 밀리초 타임스탬프로 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/hpexpireat/)
+ `HPERSIST`

  해시 필드에서 만료 시간을 제거합니다.

  [자세히 알아보기](https://valkey.io/commands/hpersist/)
+ `HTTL`

  해시 필드의 남은 시간을 초 단위로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/httl/)
+ `HPTTL`

  해시 필드의 남은 수명을 밀리초 단위로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hpttl/)
+ `HEXPIRETIME`

  해시 필드의 만료 시간을 Unix 타임스탬프로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hexpiretime/)
+ `HPEXPIRETIME`

  해시 필드의 만료 시간을 Unix 밀리초 타임스탬프로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/hpexpiretime/)

**HyperLogLog 명령**
+ `PFADD`

  HyperLogLog 키에 요소를 추가합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/pfadd/)
+ `PFCOUNT`

  HyperLogLog 키로 관찰한 집합의 대략적인 카디널리티를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/pfcount/)
+ `PFMERGE`

  하나 이상의 HyperLoglog 값을 단일 키로 병합합니다.

  [자세히 알아보기](https://valkey.io/commands/pfmerge/)

**목록 명령**
+ `BLMOVE`

  목록에서 요소를 가져와 다른 목록으로 푸시한 다음 반환합니다. 다른 방법으로 요소를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 이동된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/blmove/)
+ `BLMPOP`

  여러 목록 중 하나에서 첫 번째 요소를 팝업합니다. 다른 방법으로 요소를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/blmpop/)
+ `BLPOP`

  목록에서 첫 번째 요소를 제거하고 반환합니다. 다른 방법으로 요소를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/blpop/)
+ `BRPOP`

  목록에서 마지막 요소를 제거하고 반환합니다. 다른 방법으로 요소를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/brpop/)
+ `BRPOPLPUSH`

  목록에서 요소를 가져와 다른 목록으로 푸시한 다음 반환합니다. 다른 방법으로 요소를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/brpoplpush/)
+ `LINDEX`

  인덱스를 기준으로 목록에서 요소를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/lindex/)
+ `LINSERT`

  목록에서 다른 요소 앞 또는 뒤에 요소를 삽입합니다.

  [자세히 알아보기](https://valkey.io/commands/linsert/)
+ `LLEN`

  목록의 길이를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/llen/)
+ `LMOVE`

  한 목록에서 요소를 가져와 다른 목록으로 푸시한 후 요소를 반환합니다. 마지막 요소가 이동된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/lmove/)
+ `LMPOP`

  요소를 제거한 후 목록에서 여러 요소를 반환합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/lmpop/)
+ `LPOP`

  목록의 첫 번째 요소를 제거한 후 해당 요소를 반환합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/lpop/)
+ `LPOS`

  목록에서 일치하는 요소의 인덱스를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/lpos/)
+ `LPUSH`

  하나 이상의 요소를 목록 앞에 추가합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/lpush/)
+ `LPUSHX`

  목록이 있는 경우에만 목록 앞에 요소를 하나 이상 추가합니다.

  [자세히 알아보기](https://valkey.io/commands/lpushx/)
+ `LRANGE`

  목록에서 요소 범위를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/lrange/)
+ `LREM`

  목록에서 요소를 제거합니다. 마지막 요소가 제거된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/lrem/)
+ `LSET`

  인덱스를 기준으로 목록의 요소 값을 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/lset/)
+ `LTRIM`

  목록의 양쪽 끝에서 요소를 제거합니다. 모든 요소가 잘린 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/ltrim/)
+ `RPOP`

  목록에서 마지막 요소를 반환하고 제거합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/rpop/)
+ `RPOPLPUSH`

  목록의 마지막 요소를 제거하고 다른 목록으로 푸시한 후 해당 요소를 반환합니다. 마지막 요소가 팝업된 경우 목록을 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/rpoplpush/)
+ `RPUSH`

  하나 이상의 요소를 목록 앞에 추가합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/rpush/)
+ `RPUSHX`

  목록이 있는 경우에만 목록에 요소를 추가합니다.

  [자세히 알아보기](https://valkey.io/commands/rpushx/)

**Pub/Sub 명령**

**참고**  
PUBSUB 명령은 내부적으로 샤딩된 PUBSUB를 사용하므로 채널 이름이 혼합됩니다.
+ `PUBLISH`

  채널에 메시지를 게시합니다.

  [자세히 알아보기](https://valkey.io/commands/publish/)
+ `PUBSUB CHANNELS`

  활성 채널을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/pubsub-channels/)
+ `PUBSUB NUMSUB`

  채널 구독자 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/pubsub-numsub/)
+ `PUBSUB SHARDCHANNELS`

  활성 샤드 채널을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/pubsub-shardchannels/)
+ `PUBSUB SHARDNUMSUB`

  샤드 채널 구독자 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/pubsub-shardnumsub/)
+ `SPUBLISH`

  샤드 채널에 메시지를 게시합니다.

  [자세히 알아보기](https://valkey.io/commands/spublish/)
+ `SSUBSCRIBE`

  샤드 채널에 게시된 메시지를 수신합니다.

  [자세히 알아보기](https://valkey.io/commands/ssubscribe/)
+ `SUBSCRIBE`

  채널에 게시된 메시지를 수신합니다.

  [자세히 알아보기](https://valkey.io/commands/subscribe/)
+ `SUNSUBSCRIBE`

  샤드 채널에 게시된 메시지 수신을 중단합니다.

  [자세히 알아보기](https://valkey.io/commands/sunsubscribe/)
+ `UNSUBSCRIBE`

  채널에 게시된 메시지 수신을 중단합니다.

  [자세히 알아보기](https://valkey.io/commands/unsubscribe/)

**스크립팅 명령**
+ `EVAL`

  서버 측 Lua 스크립트를 실행합니다.

  [자세히 알아보기](https://valkey.io/commands/eval/)
+ `EVAL_RO`

  읽기 전용 서버 측 Lua 스크립트를 실행합니다.

  [자세히 알아보기](https://valkey.io/commands/eval_ro/)
+ `EVALSHA`

  SHA1 다이제스트에서 서버 측 Lua 스크립트를 실행합니다.

  [자세히 알아보기](https://valkey.io/commands/evalsha/)
+ `EVALSHA_RO`

  SHA1 다이제스트에서 읽기 전용 서버 측 Lua 스크립트를 실행합니다.

  [자세히 알아보기](https://valkey.io/commands/evalsha_ro/)
+ `SCRIPT EXISTS`

  서버 측 Lua 스크립트가 스크립트 캐시에 존재하는지 여부를 결정합니다.

  [자세히 알아보기](https://valkey.io/commands/script-exists/)
+ `SCRIPT FLUSH`

  현재 운영되지 않는 스크립트 캐시는 서비스에서 관리합니다.

  [자세히 알아보기](https://valkey.io/commands/script-flush/)
+ `SCRIPT LOAD`

  서버 측 Lua 스크립트를 스크립트 캐시에 로드합니다.

  [자세히 알아보기](https://valkey.io/commands/script-load/)

**서버 관리 명령**

**참고**  
Valkey 및 Redis OSS에 노드 기반 ElastiCache 클러스터를 사용하는 경우 클라이언트가 모든 기본에 플러시 명령을 전송하여 모든 키를 플러시해야 합니다. Valkey 및 Redis OSS용 ElastiCache 서버리스는 기본 클러스터 토폴로지를 추상화하기 때문에 다르게 작동합니다. 결과적으로 ElastiCache 서버리스에서 `FLUSHDB` 및 `FLUSHALL` 명령은 항상 클러스터 전체의 모든 키를 플러시합니다. 이러한 이유로 서버리스 트랜잭션에는 플러시 명령을 포함할 수 없습니다.
+ `ACL CAT`

  ACL 범주 또는 범주 내의 명령을 나열합니다.

  [자세히 알아보기](https://valkey.io/commands/acl-cat/)
+ `ACL GENPASS`

  ACL 사용자를 식별하는 데 사용할 수 있는 안전한 유사 무작위 암호를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/acl-genpass/)
+ `ACL GETUSER`

  사용자의 ACL 규칙을 나열합니다.

  [자세히 알아보기](https://valkey.io/commands/acl-getuser/)
+ `ACL LIST`

  유효 규칙을 ACL 파일 형식으로 덤프합니다.

  [자세히 알아보기](https://valkey.io/commands/acl-list/)
+ `ACL USERS`

  모든 ACL 사용자를 나열합니다.

  [자세히 알아보기](https://valkey.io/commands/acl-users/)
+ `ACL WHOAMI`

  현재 연결의 인증된 사용자 이름을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/acl-whoami/)
+ `DBSIZE`

  현재 선택한 데이터베이스의 키 수를 반환합니다. 이 작업이 모든 슬롯에서 세부적으로 수행된다고 보장할 수는 없습니다.

  [자세히 알아보기](https://valkey.io/commands/dbsize/)
+ `COMMAND`

  모든 명령에 대한 자세한 정보를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/command/)
+ `COMMAND COUNT`

  명령 개수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/command-count/)
+ `COMMAND DOCS`

  하나, 여러 개 또는 모든 명령에 대한 문서 정보를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/command-docs/)
+ `COMMAND GETKEYS`

  임의의 명령에서 키 이름을 추출합니다.

  [자세히 알아보기](https://valkey.io/commands/command-getkeys/)
+ `COMMAND GETKEYSANDFLAGS`

  임의 명령의 키 이름과 액세스 플래그를 추출합니다.

  [자세히 알아보기](https://valkey.io/commands/command-getkeysandflags/)
+ `COMMAND INFO`

  하나, 여러 개 또는 모든 명령에 대한 정보를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/command-info/)
+ `COMMAND LIST`

  명령 이름 목록을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/command-list/)
+ `COMMANDLOG`

  명령 로그 명령을 위한 컨테이너입니다.

  [자세히 알아보기](https://valkey.io/commands/commandlog/)
+ `COMMANDLOG GET`

  지정된 명령 로그의 항목을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/commandlog-get/)
+ `COMMANDLOG HELP`

  다양한 하위 명령에 대한 유용한 텍스트를 표시합니다.

  [자세히 알아보기](https://valkey.io/commands/commandlog-help/)
+ `COMMANDLOG LEN`

  지정된 유형의 명령 로그에 있는 항목 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/commandlog-len/)
+ `COMMANDLOG RESET`

  지정된 유형의 명령 로그에서 모든 항목을 지웁니다.

  [자세히 알아보기](https://valkey.io/commands/commandlog-reset/)
+ `FLUSHALL`

  모든 데이터베이스에서 모든 키를 제거합니다. 이 작업이 모든 슬롯에서 세부적으로 수행된다고 보장할 수는 없습니다.

  [자세히 알아보기](https://valkey.io/commands/flushall/)
+ `FLUSHDB`

  현재 데이터베이스에서 모든 키를 제거합니다. 이 작업이 모든 슬롯에서 세부적으로 수행된다고 보장할 수는 없습니다.

  [자세히 알아보기](https://valkey.io/commands/flushdb/)
+ `INFO`

  서버에 대한 정보와 통계를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/info/)
+ `LOLWUT`

  컴퓨터 아트와 Valkey 또는 Redis OSS 버전을 표시합니다.

  [자세히 알아보기](https://valkey.io/commands/lolwut/)
+ `ROLE`

  복제 역할을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/role/)
+ `TIME`

  서버 시각을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/time/)

**설정 명령**
+ `SADD`

  세트에 하나 이상의 멤버를 추가합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/sadd/)
+ `SCARD`

  세트에 멤버 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/scard/)
+ `SDIFF`

  여러 세트의 차이를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/sdiff/)
+ `SDIFFSTORE`

  여러 세트의 차이를 키에 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/sdiffstore/)
+ `SINTER`

  여러 세트의 교차점을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/sinter/)
+ `SINTERCARD`

  여러 세트의 교차점에 있는 멤버 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/sintercard/)
+ `SINTERSTORE`

  여러 세트의 교차점을 키에 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/sinterstore/)
+ `SISMEMBER`

  멤버가 세트에 속하는지 여부를 결정합니다.

  [자세히 알아보기](https://valkey.io/commands/sismember/)
+ `SMEMBERS`

  세트의 모든 멤버를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/smembers/)
+ `SMISMEMBER`

  멤버가 세트에 속하는지 여부를 결정합니다.

  [자세히 알아보기](https://valkey.io/commands/smismember/)
+ `SMOVE`

  한 세트에서 다른 세트로 멤버를 이동합니다.

  [자세히 알아보기](https://valkey.io/commands/smove/)
+ `SPOP`

  하나 이상의 무작위 멤버를 제거한 후 세트에서 해당 멤버를 반환합니다. 마지막 멤버가 팝업된 경우 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/spop/)
+ `SRANDMEMBER`

  세트에서 하나 또는 여러 개의 무작위 멤버를 가져옵니다.

  [자세히 알아보기](https://valkey.io/commands/srandmember/)
+ `SREM`

  세트에서 하나 이상의 멤버를 제거합니다. 마지막 멤버가 제거된 경우 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/srem/)
+ `SSCAN`

  세트의 멤버를 반복합니다.

  [자세히 알아보기](https://valkey.io/commands/sscan/)
+ `SUNION`

  여러 세트의 결합을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/sunion/)
+ `SUNIONSTORE`

  여러 세트의 결합을 키에 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/sunionstore/)

**정렬된 세트 명령**
+ `BZMPOP`

  하나 이상의 정렬된 세트에서 점수별로 멤버를 제거하고 반환합니다. 다른 방법으로 멤버를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 팝업된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/bzmpop/)
+ `BZPOPMAX`

  하나 이상의 정렬된 세트에서 높은 점수별로 멤버를 제거하고 반환합니다. 다른 방법으로 멤버를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 팝업된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/bzpopmax/)
+ `BZPOPMIN`

  하나 이상의 정렬된 세트에서 낮은 점수별로 멤버를 제거하고 반환합니다. 다른 방법으로 멤버를 사용할 수 있을 때까지 차단합니다. 마지막 요소가 팝업된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/bzpopmin/)
+ `ZADD`

  정렬된 세트에 하나 이상의 멤버를 추가하거나 멤버의 점수를 업데이트합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/zadd/)
+ `ZCARD`

  정렬된 세트에서 멤버 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zcard/)
+ `ZCOUNT`

  일정 범위 내에 점수가 있는 정렬된 세트의 멤버 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zcount/)
+ `ZDIFF`

  여러 정렬된 세트의 차이를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zdiff/)
+ `ZDIFFSTORE`

  여러 정렬된 세트의 차이를 키에 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/zdiffstore/)
+ `ZINCRBY`

  정렬된 세트에 있는 멤버의 점수를 증가시킵니다.

  [자세히 알아보기](https://valkey.io/commands/zincrby/)
+ `ZINTER`

  여러 정렬된 세트의 교차점을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zinter/)
+ `ZINTERCARD`

  여러 정렬된 세트의 교차점에 있는 멤버 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zintercard/)
+ `ZINTERSTORE`

  여러 정렬된 세트의 교차점을 키에 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/zinterstore/)
+ `ZLEXCOUNT`

  사전 범위 내에 있는 정렬된 세트의 멤버 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zlexcount/)
+ `ZMPOP`

  하나 이상의 정렬된 세트에서 가장 높은 점수 또는 가장 낮은 점수를 받은 멤버를 제거한 후 해당 멤버를 반환합니다. 마지막 멤버가 팝업된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/zmpop/)
+ `ZMSCORE`

  정렬된 세트에 있는 하나 이상의 멤버 점수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zmscore/)
+ `ZPOPMAX`

  가장 높은 점수를 받은 멤버를 제거한 후 정렬된 세트에서 해당 멤버를 반환합니다. 마지막 멤버가 팝업된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/zpopmax/)
+ `ZPOPMIN`

  가장 낮은 점수를 받은 멤버를 제거한 후 정렬된 세트에서 해당 멤버를 반환합니다. 마지막 멤버가 팝업된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/zpopmin/)
+ `ZRANDMEMBER`

  정렬된 세트에서 하나 이상의 임의 멤버를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrandmember/)
+ `ZRANGE`

  인덱스 범위 내에 있는 정렬된 세트의 멤버를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrange/)
+ `ZRANGEBYLEX`

  사전 범위 내에 있는 정렬된 세트의 멤버를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrangebylex/)
+ `ZRANGEBYSCORE`

  점수 범위 내에 있는 정렬된 세트의 멤버를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrangebyscore/)
+ `ZRANGESTORE`

  정렬된 세트의 멤버 범위를 키에 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/zrangestore/)
+ `ZRANK`

  오름차순 점수를 기준으로 정렬된 세트의 멤버 인덱스를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrank/)
+ `ZREM`

  정렬된 세트에서 하나 이상의 멤버를 제거합니다. 모든 멤버가 제거된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/zrem/)
+ `ZREMRANGEBYLEX`

  사전 범위 내에 있는 정렬된 세트의 멤버를 제거합니다. 모든 멤버가 제거된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/zremrangebylex/)
+ `ZREMRANGEBYRANK`

  인덱스 범위 내에 있는 정렬된 세트의 멤버를 제거합니다. 모든 멤버가 제거된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/zremrangebyrank/)
+ `ZREMRANGEBYSCORE`

  점수 범위 내에 있는 정렬된 세트의 멤버를 제거합니다. 모든 멤버가 제거된 경우 정렬된 세트를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/zremrangebyscore/)
+ `ZREVRANGE`

  인덱스 범위 내에 있는 정렬된 세트의 멤버를 역순으로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrevrange/)
+ `ZREVRANGEBYLEX`

  사전 범위 내에 있는 정렬된 세트의 멤버를 역순으로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrevrangebylex/)
+ `ZREVRANGEBYSCORE`

  점수 범위 내에 있는 정렬된 세트의 멤버를 역순으로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrevrangebyscore/)
+ `ZREVRANK`

  내림차순 점수를 기준으로 정렬된 세트의 멤버 인덱스를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zrevrank/)
+ `ZSCAN`

  정렬된 세트의 멤버와 점수를 반복합니다.

  [자세히 알아보기](https://valkey.io/commands/zscan/)
+ `ZSCORE`

  정렬된 세트에 있는 멤버의 점수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zscore/)
+ `ZUNION`

  여러 정렬된 세트의 결합을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/zunion/)
+ `ZUNIONSTORE`

  여러 정렬된 세트의 결합을 키에 저장합니다.

  [자세히 알아보기](https://valkey.io/commands/zunionstore/)

**스트림 명령**
+ `XACK`

  스트림의 소비자 그룹 멤버가 성공적으로 확인한 메시지 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xack/)
+ `XADD`

  스트림에 새 메시지를 추가합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/xadd/)
+ `XAUTOCLAIM`

  메시지가 소비자 그룹 멤버로 전달된 것처럼 소비자 그룹의 메시지 소유권을 변경하거나 획득합니다.

  [자세히 알아보기](https://valkey.io/commands/xautoclaim/)
+ `XCLAIM`

  메시지가 소비자 그룹 멤버로 전달된 것처럼 소비자 그룹의 메시지 소유권을 변경하거나 획득합니다.

  [자세히 알아보기](https://valkey.io/commands/xclaim/)
+ `XDEL`

  스트림에서 메시지를 제거한 후 메시지 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xdel/)
+ `XGROUP CREATE`

  소비자 그룹을 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/xgroup-create/)
+ `XGROUP CREATECONSUMER`

  소비자 그룹에 소비자를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/xgroup-createconsumer/)
+ `XGROUP DELCONSUMER`

  소비자 그룹에서 소비자를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/xgroup-delconsumer/)
+ `XGROUP DESTROY`

  소비자 그룹을 제거합니다.

  [자세히 알아보기](https://valkey.io/commands/xgroup-destroy/)
+ `XGROUP SETID`

  소비자 그룹에 마지막으로 전달된 ID를 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/xgroup-setid/)
+ `XINFO CONSUMERS`

  소비자 그룹의 소비자 목록을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xinfo-consumers/)
+ `XINFO GROUPS`

  스트림의 소비자 그룹 목록을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xinfo-groups/)
+ `XINFO STREAM`

  스트림에 대한 정보를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xinfo-stream/)
+ `XLEN`

  스트림의 메시지 수를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xlen/)
+ `XPENDING`

  스트림 소비자 그룹의 보류 중인 항목 목록에서 정보와 항목을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xpending/)
+ `XRANGE`

  ID 범위 내의 스트림에서 메시지를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xrange/)
+ `XREAD`

  요청된 ID보다 큰 ID를 가진 여러 스트림의 메시지를 반환합니다. 다른 방법으로 메시지를 사용할 수 있을 때까지 차단합니다.

  [자세히 알아보기](https://valkey.io/commands/xread/)
+ `XREADGROUP`

  스트림에서 그룹 내 소비자에게 새 메시지 또는 과거 메시지를 반환합니다. 다른 방법으로 메시지를 사용할 수 있을 때까지 차단합니다.

  [자세히 알아보기](https://valkey.io/commands/xreadgroup/)
+ `XREVRANGE`

  ID 범위 내의 스트림에서 역순으로 메시지를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/xrevrange/)
+ `XTRIM`

  스트림의 시작 부분부터 메시지를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/xtrim/)

**문자열 명령**
+ `APPEND`

  키 값에 문자열을 추가합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/append/)
+ `DECR`

  키의 정수 값을 1씩 줄입니다. 키가 존재하지 않는 경우 0을 초기값으로 사용합니다.

  [자세히 알아보기](https://valkey.io/commands/decr/)
+ `DECRBY`

  키의 정수 값에서 숫자를 줄입니다. 키가 존재하지 않는 경우 0을 초기값으로 사용합니다.

  [자세히 알아보기](https://valkey.io/commands/decrby/)
+ `GET`

  키의 문자열 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/get/)
+ `GETDEL`

  키를 삭제한 후 키의 문자열 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/getdel/)
+ `GETEX`

  만료 시각을 설정한 후 키의 문자열 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/getex/)
+ `GETRANGE`

  키에 저장된 문자열의 하위 문자열을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/getrange/)
+ `GETSET`

  키를 새 값으로 설정한 후 키의 이전 문자열 값을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/getset/)
+ `INCR`

  키의 정수 값을 1씩 증가시킵니다. 키가 존재하지 않는 경우 0을 초기값으로 사용합니다.

  [자세히 알아보기](https://valkey.io/commands/incr/)
+ `INCRBY`

  키의 정수 값을 숫자만큼 증가시킵니다. 키가 존재하지 않는 경우 0을 초기값으로 사용합니다.

  [자세히 알아보기](https://valkey.io/commands/incrby/)
+ `INCRBYFLOAT`

  필드의 부동 소수점 값을 숫자만큼 증가시킵니다. 키가 존재하지 않는 경우 0을 초기값으로 사용합니다.

  [자세히 알아보기](https://valkey.io/commands/incrbyfloat/)
+ `LCS`

  가장 긴 공통 하위 문자열을 찾습니다.

  [자세히 알아보기](https://valkey.io/commands/lcs/)
+ `MGET`

  하나 이상인 키의 문자열 값을 세부적으로 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/mget/)
+ `MSET`

  하나 이상인 키의 문자열 값을 세부적으로 생성 또는 수정합니다.

  [자세히 알아보기](https://valkey.io/commands/mset/)
+ `MSETNX`

  모든 키가 존재하지 않는 경우에만 하나 이상인 키의 문자열 값을 세부적으로 수정합니다.

  [자세히 알아보기](https://valkey.io/commands/msetnx/)
+ `PSETEX`

  키의 문자열 값과 만료 시각(밀리초 기준)을 모두 설정합니다. 키가 존재하지 않으면 생성됩니다.

  [자세히 알아보기](https://valkey.io/commands/psetex/)
+ `SET`

  유형을 무시하고 키의 문자열 값을 설정합니다. 키가 존재하지 않으면 생성됩니다.

  [자세히 알아보기](https://valkey.io/commands/set/)
+ `SETEX`

  키의 문자열 값과 만료 시각을 설정합니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/setex/)
+ `SETNX`

  키가 존재하지 않는 경우에만 키의 문자열 값을 설정합니다.

  [자세히 알아보기](https://valkey.io/commands/setnx/)
+ `SETRANGE`

  문자열 값의 일부를 오프셋에서 다른 값으로 덮어씁니다. 존재하지 않으면 키를 생성합니다.

  [자세히 알아보기](https://valkey.io/commands/setrange/)
+ `STRLEN`

  문자열 값의 길이를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/strlen/)
+ `SUBSTR`

  문자열 값에서 하위 문자열을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/substr/)

**트랜잭션 명령**
+ `DISCARD`

  트랜잭션을 폐기합니다.

  [자세히 알아보기](https://valkey.io/commands/discard/)
+ `EXEC`

  트랜잭션의 모든 명령을 실행합니다.

  [자세히 알아보기](https://valkey.io/commands/exec/)
+ `MULTI`

  트랜잭션을 시작합니다.

  [자세히 알아보기](https://valkey.io/commands/multi/)

## 검색 명령
<a name="SupportedCommandsSearch"></a>

**검색 명령**

다음 검색 명령은 ElastiCache for Valkey에서 지원됩니다.
+ `FT.CREATE`

  인덱스를 생성하고 해당 인덱스 채우기를 시작합니다.

  [자세히 알아보기](https://valkey.io/commands/ft.create/)
+ `FT.SEARCH`

  제공된 쿼리 표현식을 사용하여 인덱스 내에서 키를 찾습니다.

  [자세히 알아보기](https://valkey.io/commands/ft.search/)
+ `FT.AGGREGATE`

  인덱스에 대해 집계 파이프라인을 실행합니다.

  [자세히 알아보기](https://valkey.io/commands/ft.aggregate/)
+ `FT.DROPINDEX`

  인덱스를 삭제합니다.

  [자세히 알아보기](https://valkey.io/commands/ft.dropindex/)
+ `FT.INFO`

  지정된 인덱스에 대한 정보를 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/ft.info/)
+ `FT._LIST`

  기존의 모든 인덱스 목록을 반환합니다.

  [자세히 알아보기](https://valkey.io/commands/ft._list/)

## 제한된 Valkey 및 Redis OSS 명령
<a name="RestrictedCommandsRedis"></a>

관리형 서비스 환경을 제공하기 위해 ElastiCache는 고급 권한이 필요한 특정 캐시 엔진별 명령에 대한 액세스를 제한합니다. Redis OSS를 실행하는 캐시의 경우 다음 명령을 사용할 수 없습니다.
+ `acl setuser`
+ `acl load`
+ `acl save`
+ `acl deluser`
+ `bgrewriteaof`
+ `bgsave`
+ `cluster addslot`
+ `cluster addslotsrange`
+ `cluster bumpepoch`
+ `cluster delslot`
+ `cluster delslotsrange `
+ `cluster failover `
+ `cluster flushslots `
+ `cluster forget `
+ `cluster links`
+ `cluster meet`
+ `cluster setslot`
+ `config`
+ `debug`
+ `migrate`
+ `psync`
+ `replicaof`
+ `save`
+ `slaveof`
+ `shutdown`
+ `sync`

또한 서버리스 캐시에는 다음 명령을 사용할 수 없습니다.
+ `acl log`
+ `client caching`
+ `client getredir`
+ `client id`
+ `client info`
+ `client kill`
+ `client list`
+ `client no-evict`
+ `client pause`
+ `client tracking`
+ `client trackinginfo`
+ `client unblock`
+ `client unpause`
+ `cluster count-failure-reports`
+ `commandlog`
+ `commandlog get`
+ `commandlog help`
+ `commandlog len`
+ `commandlog reset`
+ `fcall`
+ `fcall_ro`
+ `function`
+ `function delete`
+ `function dump`
+ `function flush`
+ `function help`
+ `function kill`
+ `function list`
+ `function load`
+ `function restore`
+ `function stats`
+ `keys`
+ `lastsave`
+ `latency`
+ `latency doctor`
+ `latency graph`
+ `latency help`
+ `latency histogram`
+ `latency history`
+ `latency latest`
+ `latency reset`
+ `memory`
+ `memory doctor`
+ `memory help`
+ `memory malloc-stats`
+ `memory purge`
+ `memory stats`
+ `memory usage`
+ `monitor`
+ `move`
+ `object`
+ `object encoding`
+ `object freq`
+ `object help`
+ `object idletime`
+ `object refcount`
+ `pfdebug`
+ `pfselftest`
+ `psubscribe`
+ `pubsub numpat`
+ `punsubscribe`
+ `script kill`
+ `slowlog`
+ `slowlog get`
+ `slowlog help`
+ `slowlog len`
+ `slowlog reset`
+ `swapdb`
+ `wait`

## 지원되는 Memcached 명령
<a name="SupportedCommandsMem"></a>

ElastiCache Serverless for Memcached는 다음을 제외하고 오픈 소스 memcached 1.6의 모든 memcached [명령](https://github.com/memcached/memcached/wiki/Commands)을 지원합니다.
+ 클라이언트를 연결하려면 TLS가 필요하므로 UDP 프로토콜이 지원되지 않습니다.
+ 바이너리 프로토콜은 memcached 1.6에서 공식적으로 [지원 중단](https://github.com/memcached/memcached/wiki/ReleaseNotes160)되었으므로 지원되지 않습니다.
+ 많은 수의 키를 가져와서 서버에 대한 잠재적인 DoS 공격을 피하기 위해 `GET/GETS` 명령은 16KB로 제한됩니다.
+ `CLIENT_ERROR`에서는 지연된 `flush_all` 명령이 거부됩니다.
+ 다음과 같이 엔진을 구성하거나 엔진 상태 또는 로그에 대한 내부 정보를 표시하는 명령은 지원되지 않습니다.
  + `STATS` 명령의 경우 `stats`, `stats reset`만 지원됩니다. 다른 변형은 `ERROR`를 반환합니다.
  + `lru / lru_crawler` - LRU 및 LRU 크롤러 설정 수정
  + `watch` - memcached 서버 로그 감시
  + `verbosity` - 서버 로그 수준 구성
  + `me` - 메타 디버그(me) 명령은 지원되지 않습니다.