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 (String), CamelRedis.Field (String), CamelRedis.Value (Object) | void |
| 해시 필드의 값을 가져옵니다. | CamelRedis.Key (String), CamelRedis.Field (String) | 문자열 |
| 필드가 없는 경우에만 해시 필드의 값을 설정합니다. | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Object) | void |
| 여러 해시 필드를 여러 값으로 설정 | CamelRedis.Key (String), CamelRedis.Values(Map<String, Object>) | void |
| 지정된 해시 필드의 값을 가져옵니다. | CamelRedis.Key (String), CamelRedis.Fields (Collection<String>) | collection<Object> |
| 지정된 숫자에 따라 해시 필드의 정수 값을 늘립니다.Increase the integer value of a hash field by the specified number. | CamelRedis.Key (String), CamelRedis.Field (String), CamelRedis.Value (Long) | long |
| 해시 필드가 있는지 확인 | CamelRedis.Key (String), CamelRedis.Field (String) | 부울 |
| 하나 이상의 해시 필드 삭제 | CamelRedis.Key (String), CamelRedis.Field (String) | void |
| 해시의 필드 수를 가져옵니다.Gets the number of fields in a hash. | CamelRedis.Key (String) | long |
| 해시의 모든 필드 가져오기 | CamelRedis.Key (String) | set<String> |
| 해시 값을 가져옵니다.Gets all values in a hash. | CamelRedis.Key (String) | collection<Object> |
| 해시의 모든 필드 및 값 가져오기 | CamelRedis.Key (String) | map<String, Object> |
명령 나열 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 목록에 하나 또는 여러 값을 추가합니다. | CamelRedis.Key (String), CamelRedis.Value (Object) | long |
| 목록이 존재하는 경우에만 목록에 값을 추가합니다. | CamelRedis.Key (String), CamelRedis.Value (Object) | long |
| 하나 이상의 값을 목록에 추가합니다. | CamelRedis.Key (String), CamelRedis.Value (Object) | long |
| 목록의 길이 가져오기Get the length of a list | CamelRedis.Key (String) | long |
| 목록에서 여러 요소를 가져옵니다.Gets a range of elements from a list. | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | list<Object> |
| 지정된 범위에 대한 목록을 삭제합니다. | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 인덱스로 목록에서 요소를 가져옵니다. | CamelRedis.Key (String), CamelRedis.Index (Long) | 문자열 |
| 목록의 다른 요소 앞에 또는 뒤에 요소를 삽입합니다. | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Pivot (String), CamelRedis.Position (String) | long |
| 인덱스로 목록에 있는 요소의 값을 설정합니다. | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Index (Long) | void |
| 목록에서 요소 제거 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Count (Long) | long |
| 목록에서 첫 번째 요소를 제거하고 가져옵니다. | CamelRedis.Key (String) | 개체 |
| 목록에서 마지막 요소를 제거하고 가져옵니다. | CamelRedis.Key (String) | 문자열 |
| 목록의 마지막 요소를 제거하고 다른 목록에 추가하고 반환합니다. | CamelRedis.Key (String), CamelRedis.Destination (String) | 개체 |
| 목록에서 값을 채우거나, 다른 목록으로 푸시한 후 반환합니다. | CamelRedis.Key (String), CamelRedis.Destination (String), CamelRedis.Timeout (Long) | 개체 |
| 목록에서 첫 번째 요소를 제거하고 가져옵니다, 또는 하나를 사용할 수 있을 때까지 차단 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 개체 |
| 목록에서 마지막 요소를 제거하고 가져오거나 하나를 사용할 수 있을 때까지 차단 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 문자열 |
명령 설정 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 집합에 하나 이상의 멤버를 추가합니다.Add one or more members to a set. | CamelRedis.Key (String), CamelRedis.Value (Object) | 부울 |
| 집합에서 멤버를 모두 가져옵니다.Gets all members in a set. | CamelRedis.Key (String) | set<Object> |
| 집합에서 하나 이상의 멤버를 제거합니다.Remove one or more members from a set. | CamelRedis.Key (String), CamelRedis.Value (Object) | 부울 |
| 집합에서 임의의 멤버를 제거하고 반환합니다. | CamelRedis.Key (String) | 문자열 |
| 한 집합에서 다른 설정으로 멤버를 이동합니다. | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Destination (String) | 부울 |
| 집합의 멤버 수를 가져옵니다.Gets the number of members in a set. | CamelRedis.Key (String) | long |
| 지정된 값이 집합의 멤버인지 확인합니다.Determines if a given value is a member of a set. | CamelRedis.Key (String), CamelRedis.Value (Object) | 부울 |
| 여러 세트 교차 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 여러 세트를 교차하고 결과 집합을 키에 저장합니다. | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 여러 세트 추가 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 여러 세트를 추가하고 결과 집합을 키에 저장합니다. | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 여러 세트 빼기 | CamelRedis.Key (String), CamelRedis.Keys (String) | set<Object> |
| 여러 세트를 빼고 결과 집합을 키에 저장합니다. | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 집합에서 하나 이상의 임의 멤버를 가져옵니다. | CamelRedis.Key (String) | 문자열 |
순서 설정 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 정렬된 세트에 하나 이상의 멤버를 추가하거나 이미 존재하는 경우 해당 점수를 업데이트합니다.Add one or more members to a sorted set, or update its score if it already exists | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Score (Double) | 부울 |
| 정렬된 집합의 멤버 범위를 인덱스로 반환합니다.Returns a range of members in a sorted set, by index. | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean) | 개체 |
| 정렬된 집합에서 하나 이상의 멤버를 제거합니다.Remove one or more members from a sorted set. | CamelRedis.Key (String), CamelRedis.Value (Object) | 부울 |
| 정렬된 집합의 멤버 점수 증가Increase the score of a member in a sorted set | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Increment (Double) | double |
| 정렬된 집합의 멤버 인덱스 결정 | CamelRedis.Key (String), CamelRedis.Value (Object) | long |
| 정렬된 집합의 멤버 인덱스를 높은에서 낮게 정렬된 점수로 확인합니다.Determine the index of a member in a sorted set, with scores ordered from high to low. | CamelRedis.Key (String), CamelRedis.Value (Object) | long |
| 정렬된 집합의 멤버 범위를 인덱스별로 반환하며 점수는 높음에서 낮게 정렬됩니다.Returns a range of members in a sorted set, by index, with scores ordered from high to low. | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long), CamelRedis.WithScore (Boolean) | 개체 |
| 정렬된 집합의 멤버 수 가져오기Get the number of members in a sorted set | CamelRedis.Key (String) | long |
| 지정된 값 내의 점수와 함께 정렬된 세트의 멤버를 계산합니다. | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | long |
| 정렬된 집합의 멤버 범위를 점수별로 반환합니다.Returns a range of members in a sorted set, by score. | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | set<Object> |
| 정렬된 세트의 멤버 범위를 점수별로 반환하며 점수는 높음에서 낮게 정렬된 점수입니다. | CamelRedis.Key (String), CamelRedis.Min (Double), CamelRedis.Max (Double) | set<Object> |
| 지정된 인덱스 내에서 정렬된 집합의 모든 멤버를 제거합니다.Remove all members in a sorted set within the given indexes. | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 지정된 점수 내에서 정렬된 세트의 모든 멤버를 제거합니다. | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | void |
| 여러 개의 정렬된 집합을 추가하고 결과 정렬 집합을 새 키에 저장합니다.Add multiple sorted sets and store the resulting sorted set in a new key. | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
| 여러 정렬된 세트를 교차하고 결과 정렬된 집합을 새 키에 저장합니다. | CamelRedis.Key (String), CamelRedis.Keys (String), CamelRedis.Destination (String) | void |
문자열 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 키의 문자열 값 설정Set the string value of a key | CamelRedis.Key (String), CamelRedis.Value (Object) | void |
| 키 값을 가져옵니다. | CamelRedis.Key (String) | 개체 |
| 키에 저장된 값의 길이를 가져옵니다.Gets the length of the value stored in a key. | CamelRedis.Key (String) | long |
| 키에 값 추가 | CamelRedis.Key (String), CamelRedis.Value (String) | 정수 |
| 키에 저장된 문자열 값의 오프셋에서 비트를 설정하거나 지웁니다. | CamelRedis.Key (String), CamelRedis.Offset (Long), CamelRedis.Value (Boolean) | void |
| 키에 저장된 문자열 값의 오프셋에서 비트 값을 반환합니다.Returns the bit value at offset in the string value stored at key. | CamelRedis.Key (String), CamelRedis.Offset (Long) | 부울 |
| 지정된 오프셋에서 시작하는 키에서 문자열 부분 덮어쓰기 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Offset (Long) | void |
| 키에 저장된 문자열의 하위 문자열을 가져옵니다.Get a substring of the string stored at a key. | CamelRedis.Key (String), CamelRedis.Start (Long), CamelRedis.End (Long) | 문자열 |
| 키가 없는 경우에만 키 값을 설정합니다. | CamelRedis.Key (String), CamelRedis.Value (Object) | 부울 |
| 키 값 및 만료 설정 | CamelRedis.Key (String), CamelRedis.Value (Object), CamelRedis.Timeout (Long), SECONDS | void |
| 지정된 수만큼 키의 정수 값 감소 | CamelRedis.Key (String), CamelRedis.Value (Long) | long |
| 키의 정수 값을 하나씩 감소시킵니다. | CamelRedis.Key(문자열) | long |
| 지정된 크기만큼 키의 정수 값 증가Increase the integer value of a key by the given amount | CamelRedis.Key (String), CamelRedis.Value (Long) | long |
| 키의 정수 값을 1씩 늘리려면To increase the integer value of a key by one | CamelRedis.Key (String) | long |
| 지정된 키의 값을 가져옵니다.Gets the values of all the given keys. | CamelRedis.Fields (Collection<String>) | list<Object> |
| 여러 개의 키를 여러 값으로 설정 | CamelRedis.Values(Map<String, Object>) | void |
| 여러 개의 키를 여러 값으로 설정합니다. 키가 없는 경우에만 | CamelRedis.Key (String), CamelRedis.Value (Object) | void |
| 키의 문자열 값을 설정하고 이전 값을 반환합니다. | CamelRedis.Key (String), CamelRedis.Value (Object) | 개체 |
주요 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 키가 있는지 확인 | CamelRedis.Key (String) | 부울 |
| 키 삭제 | CamelRedis.Keys (String) | void |
| 키에 저장된 유형 확인 | CamelRedis.Key (String) | DataType |
| 지정된 패턴과 일치하는 모든 키 찾기 | CamelRedis.Pattern(문자열) | collection<String> |
| 키 공간에서 임의의 키 반환 | CamelRedis.Pattern(문자열), CamelRedis.Value(문자열) | 문자열 |
| 키 이름 바꾸기 | CamelRedis.Key (String) | void |
| 새 키가 없는 경우에만 키의 이름을 바꿉니다. | CamelRedis.Key (String), CamelRedis.Value (String) | 부울 |
| 키의 시간을 초 단위로 설정 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 부울 |
| 목록, 집합 또는 정렬 집합의 요소를 정렬합니다.Sort sort the elements in a list, set or sorted set. | CamelRedis.Key (String) | list<Object> |
| 키 만료 제거 | CamelRedis.Key (String) | 부울 |
| 키의 만료를 UNIX 타임스탬프로 설정 | CamelRedis.Key (String), CamelRedis.Timestamp(Long) | 부울 |
| 키의 시간을 밀리초 단위의 라이브로 설정 | CamelRedis.Key (String), CamelRedis.Timeout (Long) | 부울 |
| 키의 만료를 밀리초 단위로 지정된 UNIX 타임 스탬프로 설정 | CamelRedis.Key (String), CamelRedis.Timestamp(Long) | 부울 |
| 키에 대한 라이브 시간 가져오기Get the time to live for a key | CamelRedis.Key (String) | long |
| 키를 다른 데이터베이스로 이동 | CamelRedis.Key (String), CamelRedis.Db(Integer) | 부울 |
기타 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 트랜잭션 블록의 시작 표시 | none | void |
| MULTI 이후 실행된 모든 명령 삭제 | none | void |
| MULTI 이후의 모든 명령 실행 | none | void |
| 지정된 키를 보고 MULTI/EXEC 블록의 실행을 확인합니다. | CamelRedis.Keys (String) | void |
| 모든 관찰된 키를 잊어버리십시오. | none | void |
| 지정된 문자열을 선택합니다. | CamelRedis.Value(문자열) | 문자열 |
| 서버 ping | none | 문자열 |
| 연결을 닫습니다. | none | void |
| 채널에 메시지를 전송 | CamelRedis.Channel(문자열), CamelRedis.Message(Object) | void |