60.6. 사용법
또한 사용 가능한 단위 테스트를 참조하십시오.
Redis Producer
from(“direct:start”) .setHeader("CamelRedis.Key", constant(key)) .setHeader("CamelRedis.Value", constant(value)) .to("spring-redis://host:port?command=SET&redisTemplate=#redisTemplate");
from(“direct:start”)
.setHeader("CamelRedis.Key", constant(key))
.setHeader("CamelRedis.Value", constant(value))
.to("spring-redis://host:port?command=SET&redisTemplate=#redisTemplate");
Redis 소비자
from("spring-redis://host:port?command=SUBSCRIBE&channels=myChannel") .log("Received message: ${body}");
from("spring-redis://host:port?command=SUBSCRIBE&channels=myChannel")
.log("Received message: ${body}");
여기서 '//host:port'는 Redis 서버를 실행하기 위한 URL 주소입니다.
60.6.1. Redis 생산자에서 평가한 메시지 헤더 링크 복사링크가 클립보드에 복사되었습니다!
생산자는 서버에 명령을 발행하고 각 명령에는 특정 유형의 매개 변수 세트가 다릅니다. 명령 실행 결과는 메시지 본문에서 반환됩니다.
해시 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
| 해시 필드의 문자열 값 설정 |
| void |
| 해시 필드의 값 가져오기 |
| 문자열 |
| 필드가 없는 경우에만 해시 필드의 값을 설정합니다. |
| void |
| 여러 해시 필드를 여러 값으로 설정 |
| void |
| 지정된 모든 해시 필드의 값을 가져옵니다. |
| collection<Object> |
| 지정된 수만큼 해시 필드의 정수 값을 증가 |
| long |
| 해시 필드가 있는지 확인 |
| 부울 |
| 하나 이상의 해시 필드 삭제 |
| void |
| 해시의 필드 수를 가져옵니다. |
| long |
| 해시의 모든 필드를 가져옵니다. |
| Set<String> |
| 해시의 모든 값을 가져옵니다. |
| collection<Object> |
| 해시의 모든 필드와 값을 가져옵니다. |
| map<String, Object> |
명령 목록 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
RPUSH | 목록에 하나 이상의 값을 추가하려면To add one or multiple values to a list |
| long |
RPUSHX | 목록이 존재하는 경우에만 목록에 값을 추가합니다. |
| long |
LPUSH | 하나 이상의 값 앞에 목록 앞에 추가 |
| long |
LLEN | 목록의 길이를 가져옵니다. |
| long |
LRANGE | 목록에서 요소 범위를 가져옵니다.Gets a range of elements from a list. |
| list<Object> |
LTRIM | 지정된 범위로 목록을 트리밍 |
| void |
LINDEX | 인덱스로 목록에서 요소 가져오기 |
| 문자열 |
LINSERT | 목록의 다른 요소 앞에 또는 후에 요소를 삽입 |
| long |
LSET | 인덱스로 목록의 요소 값을 설정합니다. |
| void |
LREM | 목록에서 요소 제거 |
| long |
LPOP | 목록의 첫 번째 요소를 제거하고 가져옵니다. |
| 개체 |
RPOP | 목록의 마지막 요소를 제거하고 가져옵니다. |
| 문자열 |
RPOPLPUSH | 목록의 마지막 요소를 제거하고 다른 목록에 추가하고 반환합니다. |
| 개체 |
BRPOPLPUSH | 목록에서 값을 팝업하거나 다른 목록으로 푸시하고 반환하거나, 사용할 수 있을 때까지 차단 |
| 개체 |
BLPOP | 목록의 첫 번째 요소를 제거하고 가져오거나, 하나를 사용할 수 있을 때까지 블록합니다. |
| 개체 |
BRPOP | 목록의 마지막 요소를 제거하고 가져오거나, 하나를 사용할 수 있을 때까지 블록합니다. |
| 문자열 |
명령 설정 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
SADD | 집합에 하나 이상의 멤버 추가Add one or more members to a set |
| 부울 |
SMEMBERS | 집합의 모든 멤버 가져오기 |
| set<Object> |
SREM | 집합에서 하나 이상의 멤버 제거 |
| 부울 |
SPOP | 집합에서 임의의 멤버를 제거하고 반환합니다.Remove and return a random member from a set |
| 문자열 |
SMOVE | 멤버를 한 세트에서 다른 세트로 이동 |
| 부울 |
SCARD | 집합의 멤버 수를 가져옵니다.Gets the number of members in a set. |
| long |
SISMEMBER | 지정된 값이 집합의 멤버인지 확인 |
| 부울 |
SINTER | 여러 세트를 교차로 |
| set<Object> |
기술 자료 | 여러 세트를 교차하고 결과 집합을 키에 저장 |
| void |
SUNION | 여러 세트 추가 |
| set<Object> |
SUNIONSTORE | 여러 세트를 추가하고 결과 집합을 키에 저장 |
| void |
SDIFF | 여러 세트 셰이프 |
| set<Object> |
SDIFFSTORE | 여러 세트를 뺀 후 결과 집합을 키에 저장 |
| void |
SRANDMEMBER | 집합에서 하나 이상의 임의의 멤버 가져오기 |
| 문자열 |
정렬된 세트 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
ZADD | 정렬된 세트에 하나 이상의 멤버를 추가하거나 이미 존재하는 경우 점수를 업데이트합니다. |
| 부울 |
ZRANGE | 정렬된 집합의 멤버 범위를 인덱스로 반환 |
| 개체 |
ZREM | 정렬된 집합에서 하나 이상의 멤버 제거 |
| 부울 |
ZINCRBY | 정렬된 집합의 멤버 점수 증가 |
| double |
ZRANK | 정렬된 집합에서 멤버의 인덱스 확인 |
| long |
ZREVRANK | 점수가 높음에서 낮음으로 정렬된 정렬된 집합의 멤버 인덱스 확인 |
| long |
ZREVRANGE | 상위에서 낮은 점수로 정렬된 집합의 멤버 범위를 인덱스별로 반환합니다. |
| 개체 |
ZCARD | 정렬된 집합의 멤버 수를 가져옵니다.Gets the number of members in a sorted set |
| long |
ZCOUNT | 정렬된 집합의 멤버 수를 지정된 값 내에서 점수로 계산합니다. |
| long |
ZRANGEBYSCORE | 정렬된 세트의 멤버 범위를 점수에 따라 반환합니다. |
| set<Object> |
ZREVRANGEBYSCORE | 점수가 높음에서 낮음으로 정렬된 집합의 멤버 범위를 반환합니다. |
| set<Object> |
ZREMRANGEBYRANK | 지정된 인덱스 내에서 정렬된 집합의 모든 멤버를 제거합니다.Remove all members in a sorted set within the given indexes |
| void |
ZREMRANGEBYSCORE | 지정된 점수 내에서 정렬된 집합의 모든 멤버를 제거합니다.Remove all members in a sorted set within the given scores |
| void |
ZUNIONSTORE | 정렬된 세트를 여러 개 추가하고 결과 정렬된 세트를 새 키에 저장 |
| void |
ZINTERSTORE | 여러 정렬된 세트를 교차하고 결과 정렬된 세트를 새 키에 저장 |
| void |
문자열 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
SET | 키의 문자열 값 설정 |
| void |
GET | 키의 값 가져오기 |
| 개체 |
STRLEN | 키에 저장된 값의 길이를 가져옵니다. |
| long |
추가 | 키에 값 추가 |
| 정수 |
SETBIT | 키에 저장된 문자열 값의 오프셋에서 비트를 설정하거나 지웁니다. |
| void |
GETBIT | 키에 저장된 문자열 값의 오프셋에서 비트 값을 반환합니다. |
| 부울 |
SETRANGE | 지정된 오프셋에서 시작하는 키에서 문자열 덮어쓰기 |
| void |
GETRANGE | 키에 저장된 문자열의 부분 문자열을 가져옵니다.Gets a substring of the string stored at a key |
| 문자열 |
SETNX | 키가 없는 경우에만 키 값을 설정합니다. |
| 부울 |
SETEX | 키의 값 및 만료 설정 |
| void |
DECRBY | 지정된 수만큼 키의 정수 값 감소 |
| long |
DECR | 키의 정수 값을 하나씩 늘리기 |
| long |
INCRBY | 키의 정수 값을 지정된 양만큼 증가 |
| long |
INCR | 키의 정수 값을 1로 증가 |
| long |
MGET | 지정된 모든 키의 값을 가져옵니다. |
| list<Object> |
MSET | 여러 개의 키를 여러 값으로 설정 |
| void |
MSETNX | 키가 없는 경우에만 여러 키를 여러 값으로 설정합니다. |
| void |
GETSET | 키의 문자열 값을 설정하고 이전 값을 반환합니다. |
| 개체 |
키 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
EXISTS | 키가 있는지 확인 |
| 부울 |
DEL | 키 삭제 |
| void |
유형 | 키에 저장된 유형 확인 |
| DataType |
KEYS | 지정된 패턴과 일치하는 모든 키 찾기 |
| collection<String> |
RANDOMKEY | 키스페이스에서 임의의 키 반환 |
| 문자열 |
이름 변경 | 키 이름 변경 |
| void |
RENAMENX | 새 키가 없는 경우에만 키 이름 변경 |
| 부울 |
만료 | 초 내에 존재할 키의 시간 설정 |
| 부울 |
정렬 | 목록, 설정 또는 정렬된 집합의 요소 정렬 |
| list<Object> |
PERSIST | 키에서 만료 제거 |
| 부울 |
EXPIREAT | 키의 만료를 UNIX 타임 스탬프로 설정 |
| 부울 |
PEXPIRE | 키의 시간(밀리초)을 설정합니다. |
| 부울 |
PEXPIREAT | 키의 만료를 밀리초 단위로 지정된 UNIX 타임스탬프로 설정합니다. |
| 부울 |
TTL | 키를 사용할 수 있는 시간 |
| long |
이동 | 키를 다른 데이터베이스로 이동 |
| 부울 |
지역 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
GEOADD | 지정된 지역 공간 항목(latitude, longitude, name)을 지정된 키에 추가합니다. |
| long |
GEODIST | 지정된 키에 대한 geospatial 인덱스의 두 멤버 간 거리를 반환합니다. |
| 거리 |
GEOHASH | 지정된 키에 대한 지리 공간 인덱스의 요소를 나타내는 유효한 Geohash 문자열 반환 |
| List<String> |
GEOPOS | 지정된 키에 대한 지리 공간 인덱스의 위치(상위, 위도)를 반환합니다. |
| List<Point> |
GEORADIUS | 중앙 위치 및 중앙 위치로 지정된 영역의 경계 내에 있는 지정된 키에 대한 지리 공간 인덱스의 요소를 반환합니다(경로) |
| GeoResults |
GEORADIUSBYMEMBER | 이 명령은 정확히 GEORADIUS와 같은 유일한 차이점으로, 영역의 중심, 경도 및 위도 값을 쿼리할 때 지정된 키에 대한 geospatial 인덱스 내에 이미 존재하는 멤버의 이름을 가져옵니다. |
| GeoResults |
기타 명령 | 설명 | 매개 변수 | 결과 |
---|---|---|---|
MULTI | 트랜잭션 블록의 시작 표시 | none | void |
DISCARD | MULTI 이후 발행된 모든 명령 삭제 | none | void |
EXEC | MULTI 이후 발행된 모든 명령 실행 | none | void |
WATCH | 지정된 키를 확인하여 MULTI/EXEC 블록의 실행을 확인합니다. |
| void |
UNWATCH | 감시된 모든 키를 잊어버리기 | none | void |
ECHO | 지정된 문자열을 Echo |
| 문자열 |
PING | 서버를 ping | none | 문자열 |
종료 | 연결을 종료합니다. | none | void |
PUBLISH | 채널에 메시지 게시 |
| void |