323.4. 사용법
https://github.com/apache/camel/tree/master/components/camel-spring-redis/src/test/java/org/apache/camel/component/redis 에서 사용할 수 있는 단위 테스트도 참조하십시오.
323.4.1. Redis 생산자에서 평가한 메시지 헤더
생산자는 서버에 명령을 발행하고 각 명령에는 특정 유형의 매개 변수 세트가 다릅니다. 명령 실행 결과는 메시지 본문에서 반환됩니다.
해시 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 해시 필드의 문자열 값 설정 | CamelRedis.Key(문자열), CamelRedis.Field(문자열), CamelRedis.Value(Object) | void |
| 해시 필드의 값 가져오기 | CamelRedis.Key(문자열), CamelRedis.Field(문자열) | 문자열 |
| 필드가 없는 경우에만 해시 필드의 값을 설정합니다. | CamelRedis.Key(문자열), CamelRedis.Field(문자열), CamelRedis.Value(Object) | void |
| 여러 해시 필드를 여러 값으로 설정 | CamelRedis.Key (String), CamelRedis.Values(Map<String, Object>) | void |
| 지정된 모든 해시 필드의 값을 가져옵니다. | CamelRedis.Key(문자열), CamelRedis.Fields(Collection<String>) | collection<Object> |
| 지정된 수만큼 해시 필드의 정수 값을 증가 | CamelRedis.Key(문자열), CamelRedis.Field(문자열), CamelRedis.Value(Long) | long |
| 해시 필드가 있는지 확인 | CamelRedis.Key(문자열), CamelRedis.Field(문자열) | 부울 |
| 하나 이상의 해시 필드 삭제 | CamelRedis.Key(문자열), CamelRedis.Field(문자열) | void |
| 해시의 필드 수를 가져옵니다. | CamelRedis.Key(문자열) | long |
| 해시의 모든 필드를 가져옵니다. | CamelRedis.Key(문자열) | set<String> |
| 해시의 모든 값을 가져옵니다. | CamelRedis.Key(문자열) | collection<Object> |
| 해시의 모든 필드와 값을 가져옵니다. | CamelRedis.Key(문자열) | map<String, Object> |
명령 목록 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 목록에 하나 이상의 값을 추가하려면To add one or multiple values to a list | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 목록이 존재하는 경우에만 목록에 값을 추가합니다. | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 하나 이상의 값 앞에 목록 앞에 추가 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 목록의 길이를 가져옵니다. | CamelRedis.Key(문자열) | long |
| 목록에서 요소 범위를 가져옵니다.Gets a range of elements from a list. | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long) | list<Object> |
| 지정된 범위로 목록을 트리밍 | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long) | void |
| 인덱스로 목록에서 요소 가져오기 | CamelRedis.Key(문자열), CamelRedis.Index(Long) | 문자열 |
| 목록의 다른 요소 앞에 또는 후에 요소를 삽입 | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Pivot(문자열), CamelRedis.2307(문자열) | long |
| 인덱스로 목록의 요소 값을 설정합니다. | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Index(Long) | void |
| 목록에서 요소 제거 | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Count(Long) | long |
| 목록의 첫 번째 요소를 제거하고 가져옵니다. | CamelRedis.Key(문자열) | 개체 |
| 목록의 마지막 요소를 제거하고 가져옵니다. | CamelRedis.Key(문자열) | 문자열 |
| 목록의 마지막 요소를 제거하고 다른 목록에 추가하고 반환합니다. | CamelRedis.Key(문자열), CamelRedis.Destination(문자열) | 개체 |
| 목록에서 값을 팝업하거나 다른 목록으로 푸시하고 반환하거나, 사용할 수 있을 때까지 차단 | CamelRedis.Key(문자열), CamelRedis.Destination(문자열), CamelRedis.Timeout(Long) | 개체 |
| 목록의 첫 번째 요소를 제거하고 가져오거나, 하나를 사용할 수 있을 때까지 블록합니다. | CamelRedis.Key(문자열), CamelRedis.Timeout(Long) | 개체 |
| 목록의 마지막 요소를 제거하고 가져오거나, 하나를 사용할 수 있을 때까지 블록합니다. | CamelRedis.Key(문자열), CamelRedis.Timeout(Long) | 문자열 |
명령 설정 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 집합에 하나 이상의 멤버 추가Add one or more members to a set | CamelRedis.Key(문자열), CamelRedis.Value(Object) | 부울 |
| 집합의 모든 멤버 가져오기 | CamelRedis.Key(문자열) | set<Object> |
| 집합에서 하나 이상의 멤버 제거 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | 부울 |
| 집합에서 임의의 멤버를 제거하고 반환합니다.Remove and return a random member from a set | CamelRedis.Key(문자열) | 문자열 |
| 멤버를 한 세트에서 다른 세트로 이동 | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Destination(문자열) | 부울 |
| 집합의 멤버 수를 가져옵니다.Gets the number of members in a set. | CamelRedis.Key(문자열) | long |
| 지정된 값이 집합의 멤버인지 확인 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | 부울 |
| 여러 세트를 교차로 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열) | set<Object> |
| 여러 세트를 교차하고 결과 집합을 키에 저장 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열), CamelRedis.Destination(문자열) | void |
| 여러 세트 추가 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열) | set<Object> |
| 여러 세트를 추가하고 결과 집합을 키에 저장 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열), CamelRedis.Destination(문자열) | void |
| 여러 세트 셰이프 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열) | set<Object> |
| 여러 세트를 뺀 후 결과 집합을 키에 저장 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열), CamelRedis.Destination(문자열) | void |
| 집합에서 하나 이상의 임의의 멤버 가져오기 | CamelRedis.Key(문자열) | 문자열 |
정렬된 세트 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 정렬된 세트에 하나 이상의 멤버를 추가하거나 이미 존재하는 경우 점수를 업데이트합니다. | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Score( Cryostat) | 부울 |
| 정렬된 집합의 멤버 범위를 인덱스로 반환 | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long), CamelRedis.WithScore(Boolean) | 개체 |
| 정렬된 집합에서 하나 이상의 멤버 제거 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | 부울 |
| 정렬된 집합의 멤버 점수 증가 | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Increment( Cryostat) | double |
| 정렬된 집합에서 멤버의 인덱스 확인 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 점수가 높음에서 낮음으로 정렬된 정렬된 집합의 멤버 인덱스 확인 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 상위에서 낮은 점수로 정렬된 집합의 멤버 범위를 인덱스별로 반환합니다. | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long), CamelRedis.WithScore(Boolean) | 개체 |
| 정렬된 집합의 멤버 수를 가져옵니다.Gets the number of members in a sorted set | CamelRedis.Key(문자열) | long |
| 정렬된 집합의 멤버 수를 지정된 값 내에서 점수로 계산합니다. | CamelRedis.Key (String), CamelRedis.Min ( Cryostat), CamelRedis.Max ( Cryostat) | long |
| 정렬된 세트의 멤버 범위를 점수에 따라 반환합니다. | CamelRedis.Key (String), CamelRedis.Min ( Cryostat), CamelRedis.Max ( Cryostat) | set<Object> |
| 점수가 높음에서 낮음으로 정렬된 집합의 멤버 범위를 반환합니다. | CamelRedis.Key (String), CamelRedis.Min ( Cryostat), CamelRedis.Max ( Cryostat) | set<Object> |
| 지정된 인덱스 내에서 정렬된 집합의 모든 멤버를 제거합니다.Remove all members in a sorted set within the given indexes | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long) | void |
| 지정된 점수 내에서 정렬된 집합의 모든 멤버를 제거합니다.Remove all members in a sorted set within the given scores | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long) | void |
| 정렬된 세트를 여러 개 추가하고 결과 정렬된 세트를 새 키에 저장 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열), CamelRedis.Destination(문자열) | void |
| 여러 정렬된 세트를 교차하고 결과 정렬된 세트를 새 키에 저장 | CamelRedis.Key(문자열), CamelRedis.Keys(문자열), CamelRedis.Destination(문자열) | void |
문자열 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 키의 문자열 값 설정 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | void |
| 키의 값 가져오기 | CamelRedis.Key(문자열) | 개체 |
| 키에 저장된 값의 길이를 가져옵니다. | CamelRedis.Key(문자열) | long |
| 키에 값 추가 | CamelRedis.Key(문자열), CamelRedis.Value(문자열) | 정수 |
| 키에 저장된 문자열 값의 오프셋에서 비트를 설정하거나 지웁니다. | CamelRedis.Key(문자열), CamelRedis.Offset(Long), CamelRedis.Value(Boolean) | void |
| 키에 저장된 문자열 값의 오프셋에서 비트 값을 반환합니다. | CamelRedis.Key(문자열), CamelRedis.Offset(Long) | 부울 |
| 지정된 오프셋에서 시작하는 키에서 문자열 덮어쓰기 | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Offset(Long) | void |
| 키에 저장된 문자열의 부분 문자열을 가져옵니다.Gets a substring of the string stored at a key | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long) | 문자열 |
| 키가 없는 경우에만 키 값을 설정합니다. | CamelRedis.Key(문자열), CamelRedis.Value(Object) | 부울 |
| 키의 값 및 만료 설정 | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Timeout(Long), SECONDS | void |
| 지정된 수만큼 키의 정수 값 감소 | CamelRedis.Key(문자열), CamelRedis.Value(Long) | long |
| 키의 정수 값을 하나씩 늘리기 | CamelRedis.Key(문자열) | long |
| 키의 정수 값을 지정된 양만큼 증가 | CamelRedis.Key(문자열), CamelRedis.Value(Long) | long |
| 키의 정수 값을 1로 증가 | CamelRedis.Key(문자열) | long |
| 지정된 모든 키의 값을 가져옵니다. | CamelRedis.Fields (Collection<String>) | list<Object> |
| 여러 개의 키를 여러 값으로 설정 | CamelRedis.Values(Map<String, Object>) | void |
| 키가 없는 경우에만 여러 키를 여러 값으로 설정합니다. | CamelRedis.Key(문자열), CamelRedis.Value(Object) | void |
| 키의 문자열 값을 설정하고 이전 값을 반환합니다. | CamelRedis.Key(문자열), CamelRedis.Value(Object) | 개체 |
키 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 키가 있는지 확인 | CamelRedis.Key(문자열) | 부울 |
| 키 삭제 | CamelRedis.Keys (문자열) | void |
| 키에 저장된 유형 확인 | CamelRedis.Key(문자열) | DataType |
| 지정된 패턴과 일치하는 모든 키 찾기 | CamelRedis.Pattern(문자열) | collection<String> |
| 키스페이스에서 임의의 키 반환 | CamelRedis.Pattern(문자열), CamelRedis.Value(문자열) | 문자열 |
| 키 이름 변경 | CamelRedis.Key(문자열) | void |
| 새 키가 없는 경우에만 키 이름 변경 | CamelRedis.Key(문자열), CamelRedis.Value(문자열) | 부울 |
| 초 내에 존재할 키의 시간 설정 | CamelRedis.Key(문자열), CamelRedis.Timeout(Long) | 부울 |
| 목록, 설정 또는 정렬된 집합의 요소 정렬 | CamelRedis.Key(문자열) | list<Object> |
| 키에서 만료 제거 | CamelRedis.Key(문자열) | 부울 |
| 키의 만료를 UNIX 타임 스탬프로 설정 | CamelRedis.Key(문자열), CamelRedis.Timestamp(Long) | 부울 |
| 키의 시간(밀리초)을 설정합니다. | CamelRedis.Key(문자열), CamelRedis.Timeout(Long) | 부울 |
| 키의 만료를 밀리초 단위로 지정된 UNIX 타임스탬프로 설정합니다. | CamelRedis.Key(문자열), CamelRedis.Timestamp(Long) | 부울 |
| 키를 사용할 수 있는 시간 | CamelRedis.Key(문자열) | long |
| 키를 다른 데이터베이스로 이동 | CamelRedis.Key(문자열), CamelRedis.Db(Integer) | 부울 |
기타 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 트랜잭션 블록의 시작 표시 | none | void |
| MULTI 이후 발행된 모든 명령 삭제 | none | void |
| MULTI 이후 발행된 모든 명령 실행 | none | void |
| 지정된 키를 확인하여 MULTI/EXEC 블록 실행을 확인합니다. | CamelRedis.Keys (문자열) | void |
| 감시된 모든 키를 잊어버리기 | none | void |
| 지정된 문자열을 Echo | CamelRedis.Value(문자열) | 문자열 |
| 서버를 ping | none | 문자열 |
| 연결을 종료합니다. | none | void |
| 채널에 메시지 게시 | CamelRedis.Channel(문자열), CamelRedis.Message(Object) | void |