2014-02-13 2 views
1

나는 jedis를 처음 사용합니다. 나는 del()과 flushAll()을 구분할 수 없다. del()은 캐시 또는 데이터베이스에서 키를 삭제합니까? 친절하게도 몇 가지 세부 사항을 제공합니다. 참고 : 웹에서 답변을 검색하려고했지만 내 대답을 잘 못합니다.jedis의 del()과 flushAll() 사이의 차이

감사합니다.

+0

친절히 문서를 읽으십시오. http://redis.io/commands/del, http://redis.io/commands/flushall –

+0

@Sergio : 예,있었습니다. 그래서 del()은 메모리 나 데이터베이스 (디스크)에서 삭제합니까? – E1T1

+0

Redis는 메모리 내 데이터베이스입니다. 모든 것은 메모리에서 작동합니다. –

답변

1

DEL은 : 당신이 사용하는 경우 중요

redis 127.0.0.1:6379[1]> SELECT 11 

기억하기는 SELECT 명령으로 데이터베이스를 선택할 수 있습니다 레디 스 기본적으로 12 데이터베이스가 하나의 키

redis 127.0.0.1:6379[1]> SET foo bar 
OK 
redis 127.0.0.1:6379[1]> SET XXX YYY 
OK 
redis 127.0.0.1:6379[1]> keys * 
1) "XXX" 
2) "foo" 
redis 127.0.0.1:6379[1]> DEL foo 
(integer) 1 
redis 127.0.0.1:6379[1]> keys * 
1) "XXX" 

FLUSHALL을 삭제합니다 FLUSHALL 명령으로 모든 12 개의 데이터베이스에서 데이터를 삭제합니다.

FLUSHDB : CURRENT 데이터베이스의 모든 키를 삭제합니다. FLUSHALL 대신 90 %의 케이스에서 사용하고 싶으십니까

+0

감사합니다. 모든 개념을 지웠습니다! – E1T1