Big Data(31)
-
[Redis] BRPOPLPUSH
Blocking 한 상태에서 tail의 값을 POP하고 POP 한 값을 다른 list 의 head에 PUSH 하는 함수 redis> RPUSH list1 1 2 3 (integer) 3 redis> BRPOPLPUSH list1 list2 0 "3" redis> LRANGE list1 0 -l 1) "3"
2012.10.22 -
[Redis] BRPOP
RLPOP와 반대로 list의 tail부터 가져오는 방법. 나머지는 BLPOP와 동일하다. redis> RPUSH list1 1 2 3 (integer) 3 redis> BRPOP list1 0 1) "list1" 2) "3"
2012.10.22 -
[Redis] BLPOP
Blocking 된 상태에서 list를 pop 하는 것을 말한다. LPOP의 blocking 버전이라고 할 수 있다. BLPOP가 호출이 되면, list의 헤더에 있는 key 값이 호출된다. redis> BLPOP list1 list2 list3 0 list1, list2, list3에 존재하는 키 값중 가장 먼저 쓰여진 list1에 저장된 키 값 하나를 pop 한다. list1에 값이 없다면 list2의 값을 pop 한다. 만약 list1, list2, list3 모두 값이 없다면 redis는 다른 client에서 해당 list에 값을 입력하기 전까지는 block 된다. ( 맨 마지막 0은 timeout 파라미터로써 0일 경우엔 INFINITE, 그 외엔 초단위의 타임 아웃 값을 가짐) redis> R..
2012.10.22 -
[Redis] BITOP
다중 키 사이의 비트연산을 위한 명령어. ex) BITOP AND destkey strkey1 strkey2 ... strkeyN BITOP OR destkey strkey1 strkey2 ... strkeyN BITOP XOR destkey strkey1 strkey2 ... strkeyN BITOP NOT destkey strkey 2.6 버전 이상에서만 동작! 난 2.4버전이라 테스트 해볼 수가 없네 ㅋ
2012.10.22 -
[Redis] BITCOUNT
문자열의 비트열 집합을 세기 위한 명령어. redis> SET mykey "foobar" OK redis> BITCOUNT mykey (integer) 26 redis> BITCOUNT mykey 0 0 (integer) 4 redis> BITCOUNT mykey 1 1 (integer) 6 2.6 버전 이상에서만 동작!
2012.10.22 -
[Redis] BGSAVE
백그라운드로 DB를 저장한다. OK code는 즉시 리턴된다. Redis는 fork를 호출하여 자식 프로세스를 만들고 자식 프로세스가 DB를 저장한 후 종료한다. 클라이언트는 동작이 성공했는지 여부를 체크하기 위해 LASTSAVE 명령어를 쓸 수 있다.
2012.10.22