322.4. 사용법
https://github.com/apache/camel/tree/master/components/camel-spring-redis/src/test/java/org/apache/camel/component/redis 에서 사용할 수 있는 단위 테스트도 참조하십시오.
322.4.1. Redis 프로듀서에서 평가한 메시지 헤더 링크 복사링크가 클립보드에 복사되었습니다!
생산자는 서버에 명령을 발행하고 각 명령은 특정 유형에 따라 서로 다른 매개변수 세트를 갖습니다. 명령 실행의 결과가 메시지 본문에 반환됩니다.
해시 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 해시 필드의 문자열 값 설정 | CamelRedis.Key(문자열), CamelRedis.Field(문자열), CamelRedis.Value(Object) | void |
| 해시 필드의 값을 가져옵니다. | CamelRedis.Key(문자열), CamelRedis.Field(문자열) | 문자열 |
| 필드가 없는 경우에만 hash 필드의 값을 설정합니다. | CamelRedis.Key(문자열), CamelRedis.Field(문자열), CamelRedis.Value(Object) | void |
| 여러 해시 필드를 여러 값으로 설정 | CamelRedis.Key(문자열), CamelRedis.Values(Map<String, Object>) | void |
| 지정된 모든 해시 필드의 값을 가져옵니다. | CamelRedis.Key (문자열), CamelRedis.Fields (ECDHE<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> |
명령 나열 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 목록에 하나 이상의 값 추가 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 목록이 존재하는 경우에만 목록에 값을 추가합니다. | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 하나 이상의 값 앞에 추가 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 목록 길이를 가져옵니다. | CamelRedis.Key(문자열) | long |
| 목록에서 요소의 범위를 가져옵니다. | 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.knative(문자열) | 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) | 부울 |
| 집합에서 임의의 멤버 제거 및 반환 | CamelRedis.Key(문자열) | 문자열 |
| 한 세트에서 다른 세트로 멤버를 이동 | CamelRedis.Key(문자열), CamelRedis.Value(Object), CamelRedis.Destination(문자열) | 부울 |
| 집합의 멤버 수 가져오기 | 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(ECDHE) | 부울 |
| 정렬된 집합의 멤버 범위를 인덱스로 반환합니다. | CamelRedis.Key (문자열), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean) | 개체 |
| 정렬된 집합에서 하나 이상의 멤버 제거 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | 부울 |
| 정렬된 집합에서 멤버의 점수 증가Increase the score of a member in a sorted set | CamelRedis.Key (문자열), CamelRedis.Value (Object), CamelRedis.Increment (ECDHE) | double |
| 정렬된 집합에서 멤버의 인덱스 확인 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 정렬된 집합에서 멤버의 인덱스를 확인하고 점수가 높은에서 낮음으로 정렬되었는지 확인 | CamelRedis.Key(문자열), CamelRedis.Value(Object) | long |
| 정렬된 집합의 멤버 범위를 인덱스별로 반환하고 높은 점수에서 낮음까지 정렬된 점수를 반환합니다. | CamelRedis.Key (문자열), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean) | 개체 |
| 정렬된 집합의 멤버 수 가져오기 | CamelRedis.Key(문자열) | long |
| 지정된 값 내의 점수가 포함된 정렬된 세트의 멤버 수 | CamelRedis.Key (문자열), CamelRedis.Min (ECDHE), CamelRedis.Max (ECDHE) | long |
| 정렬된 집합의 멤버 범위를 점수별로 반환합니다. | CamelRedis.Key (문자열), CamelRedis.Min (ECDHE), CamelRedis.Max (ECDHE) | set<Object> |
| 정렬 집합의 멤버 범위를 점수별로 반환하고 높은 점수에서 낮음까지 정렬된 점수를 반환합니다. | CamelRedis.Key (문자열), CamelRedis.Min (ECDHE), CamelRedis.Max (ECDHE) | set<Object> |
| 지정된 인덱스 내에서 정렬된 세트의 모든 멤버 제거 | CamelRedis.Key(문자열), CamelRedis.Start(Long), CamelRedis.End(Long) | void |
| 지정된 점수 내에서 정렬된 세트의 모든 멤버 제거 | 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 |
| key에 저장된 문자열 값의 오프셋 시 비트 값을 반환합니다. | CamelRedis.Key(문자열), CamelRedis.Offset (Long) | 부울 |
| 지정된 오프셋에서 시작하는 키의 문자열 부분 덮어쓰기 | CamelRedis.Key (문자열), CamelRedis.Value (Object), CamelRedis.Offset (Long) | void |
| 키에 저장된 문자열의 하위 문자열 가져오기 | 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 (ECDHE<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.PECDHEn (문자열) | collection<String> |
| 키 스페이스에서 임의의 키 반환 | CamelRedis.P pivotn(문자열), 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) | 부울 |
| 키의 expiration을 밀리초 단위로 지정된 UNIX 타임 스탬프로 설정 | CamelRedis.Key(문자열), CamelRedis.Timestamp(Long) | 부울 |
| 키를 위한 시간 가져오기Get the time to live for a key | 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 |