9

내가 redis 사용하는 파이썬에서 응용 프로그램을 작성하고 싶습니다. 나는 봤지만 내 질문에 대한 결과를 찾을 수 없었다. 보통, 나는 이것을한다 :

import redis

rs = redis.Redis('localhost')

그리고 나서 모든 것을 가져오고 설정하십시오. 하지만 내가 redis에서 이런 식으로 할 수 있습니다 :

rs1 = redis.Redis('app1')
rs2 = redis.Redis('app2')

두 개 이상의 인스턴스를 사용하고 싶습니다. 각 인스턴스는 서로 다른 것을 저장합니다 (예 : rs1은 urls, rs2는 헤더 등). 또한 모든 키를 삭제하는 방법을 알고 싶습니다 (예 : rs1의 모든 레코드 삭제). 좋은 튜토리얼, 리소스? 참고 : 크롤러의 URL과 같이 빠른 확인 및 저장을 수행해야하므로 redis를 사용해야합니다.


  • 독서redis.io. 그것은 모든 redis 명령에 대한 포괄적 인 문서를 가지고 있습니다. - Sergio Tulentsev

1 답변


20

에서 보여 주듯이문서 섹션 시작하기 redis.Redisredis.StrictRedis둘 다 정수를 취한다.db인수를 생성자 매개 변수로 사용합니다. 그렇게하면 효과적으로 silo'ed 인스턴스를 얻을 수 있습니다.

당신은 다음과 같이 할 수 있습니다 :

rs1 = redis.Redis(host="localhost", db=0)
rs2 = redis.Redis(host="localhost", db=1)

flushdb()연결된 데이터베이스의 모든 키를 지우는 반면,flushall()모든 데이터베이스의 모든 키를 지 웁니다.


  • 실제로 flushall은 모든 DBS의 모든 키를 지 웁니다. Flushdb는 연결되어있는 DB를 flush하기위한 것입니다. flushall은 DBS가 siled되지 않음을 보여줍니다. - The Real Bill

연결된 질문


관련된 질문

최근 질문