2014-11-30 4 views
5

동일한 실제 컴퓨터의 여러 응용 프로그램에 대해 Redis를 캐시 저장소로 사용하려고합니다.Redis를 동일한 서버의 여러 응용 프로그램을위한 캐시 저장소로 사용

나는 그 일을 적어도 두 가지 방법을 알고 :

  1. 다른 포트에 여러 레디 스 인스턴스를 실행하여을;
  2. 다른 응용 프로그램에 대해 다른 Redis 데이터베이스를 사용합니다.

그러나 어느 것이 더 나을지 잘 모르겠습니다.

이러한 방법의 장점과 단점은 무엇입니까?

더 좋은 방법이 있습니까?

답변

11

일반적으로 첫 번째 방법, 즉 전용 Redis 서버를 선호합니다. 공유 데이터베이스는 동일한 Redis 프로세스로 관리되므로 서로를 차단할 수 있습니다. 또한 공유 데이터베이스는 동일한 구성을 공유합니다 (모든 데이터베이스가 캐싱 용이므로이 경우 문제가되지는 않지만). 마지막으로 공유 데이터베이스는 Redis Cluster에서 지원되지 않습니다. 자세한 내용은

이 블로그 게시물을 참조 :

+2

https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances는 또한, 덤프는 다른 덤프를 가지고, 더 나은 같은 방법으로 관리되지 않습니다, 당신은 DB에 의해 RDB를 분리 할 수 ​​없습니다. – zenbeni

+0

좋은 지적 - 최선의 접근 방식은 분열과 정복이다 :) –