분류 전체보기(422)
-
[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 -
[Redis] BGREWRITEAOF
AOF 동작을 실행한다. 지속성으로 파일에 로그를 남기는 방식. redis를 다시 시작할 때 남겨진 로그를 다시 구동시킴으로써 최신의 데이터를 유지할 수 있다. 일단 AOF라는 것이 무엇인지 알기 위해선 Redis 저장 방식을 알아야 한다. Redis Persistence - Redis는 데이터 Persistence를 제공하기 위해 RDB와 AOF 방식을 사용한다. - RDB는 dateset을 특정 시점에서 저장하도록 시행하는 방식이며, AOF는 서버로부터 계속해서 log를 남기고, 서버가 시작할 시, log에 남긴 명령어를 다시 시작하는 방법이다. 로그에 남겨진 명령어는 Redis Protocol과 동일한 포멧으로 남겨진다. - RDB는 설정 파일에서 SNAPSHOTTING 부분과 관련이 있으며, 저장..
2012.10.22 -
[Redis] auth
auth command - 암호를 설정함으로써 redis server를 보호할 수 있다. redis는 클라이언트로부터 날아온 명령어를 수행하기 전에 암호를 요청할 수 있다. 이는 configuration file의 requirepass 항목을 설정함으로써 동작이 가능하다. redis> get mykey (error) ERR operation not permitted redis> auth 1111 OK redis> get mykey "12345678"
2012.10.22 -
[Redis] APPEND
APPEND command - 만약 key가 존재하고 문자열 값을 가진다면, APPEND 명령은 기존 문자열 끝부터 동작한다. 하지만 key가 존재하지 않거나 빈 문자열을 가지고 있다면 이는 SET 명령어와 동일한 동작을 하게 될 것이다 redis> EXISTS mykey (integer) 0 redis> APPEND mykey "Hello" (integer) 5 redis> APPEND mykey " World" (integer) 11 redis> GET mykey "Hello World"
2012.10.22 -
[Redis] Redis 소스 분석
오늘부터 Redis 소스 분석 시작!!!!!! 작심삼일이 되지 않기를...
2012.10.19