Google은 몇 가지 독립적 인 기능을 위해 Redis를 사용하는 Heroku의 Ruby on Rails 앱을 보유하고 있습니다. redis-store, Resque 대기열 호스팅 및 임시 데이터 저장소를 통해 다양한 것을 캐싱합니다. 우리는 빠르게 규모를 확대하고 있으며 최근에는 RedisToGo에서 자체 EC2 호스팅 인스턴스로 전환했습니다. 그러나 우리의 기억과 연결 사용은 여전히 증가하고 있습니다. Rails 앱이 다른 목적으로 다른 Redis 인스턴스와 연결을 설정할 수 있습니까?하나의 Rails 앱에서 여러 개의 Redis 인스턴스를 사용할 수 있습니까?
2
A
답변
3
예, 그렇습니다.
이것은 redis에 연결하고 사용하는 방법에 따라 다소 다릅니다. 그러나 Rails 애플리케이션이 원하는만큼 많은 redis 서버에 대한 연결을 열지 못하게하는 것은 없습니다. 여러 서버에서 하나의 redis 인스턴스로 연결하려는 경우 connection_pool 보석을 확인하는 것이 좋습니다. 이렇게하면 모든 스레드를 동기화하고 클라이언트가 서버를 압도하지 않게됩니다.
관련 문제
- 1. 하나의 대기열 인스턴스를 여러 개의 Redis 인스턴스와 동기화하십시오.
- 2. 하나의 루비 인터프리터 인스턴스를 통해 여러 개의 Rails 애플리케이션 서비스하기
- 3. Bamboo에서 여러 개의 Sauce Connect 인스턴스를 사용할 수 있습니까?
- 4. 하나의 머신에서 여러 개의 OpenDS 인스턴스를 호스팅 할 수 있습니까?
- 5. 동일한 Redis 인스턴스를 kue.js와 함께 수동으로 사용할 수 있습니까?
- 6. 앱에서 여러 개의 데이터베이스를 사용하면 성능이 향상 될 수 있습니까?
- 7. 앱에서 여러 개의 Core Data 모델을 사용할 수 있습니까?
- 8. 세션 및 래벨 큐에 동일한 Redis 인스턴스를 사용할 수 있습니까?
- 9. 봄 데이터 redis 통해 여러 redis 인스턴스를 연결하는 방법?
- 10. Redis - 하나의 컴퓨터에 Node.js가 있습니까?
- 11. 다른 코어에서 실행중인 여러 개의 redis 인스턴스를 보장하려면 어떻게해야합니까?
- 12. Solr에서 여러 개의 데이터 소스에 하나의 엔티티를 사용할 수 있습니까?
- 13. 하나의 데이터베이스에서 여러 개의 Wordpress 피드를 사용할 수 있습니까?
- 14. laravel에서 하나의 경로에 대해 여러 개의 접두사를 사용할 수 있습니까?
- 15. 여러 개의 admob 계정으로 하나의 개발자 계정을 사용할 수 있습니까?
- 16. 하나의 프로젝트에서 여러 개의 PCH 파일을 사용할 수 있습니까?
- 17. 하나의 iOS .app 파일에서 여러 개의 앱을 사용할 수 있습니까?
- 18. 하나의 Android 활동에서 여러 개의 CordovaWebViews를 사용할 수 있습니까?
- 19. 하나의 수식을 여러 시트에 사용할 수 있습니까?
- 20. redis 인스턴스는 하나의 프로젝트에서만 작동 할 수 있습니까?
- 21. Rails 앱에서 DataMapper와 ActiveRecord가 다른 데이터베이스 어댑터를 사용할 수 있습니까?
- 22. Rails 앱에서 터미널을 통해 여러 줄을 어떻게 바꿀 수 있습니까?
- 23. 하나의 변수에 여러 인터페이스를 사용할 수 있습니까?
- 24. 하나의 클래스에서 여러 ActionListeners를 사용할 수 있습니까?
- 25. ASP.NET MVC 앱에서 두 개의 ValidationSummary 컨트롤을 사용할 수 있습니까?
- 26. 하나의 Android 앱에서 INSTALL_REFERRER을 두 번 사용할 수 있습니까?
- 27. admin 템플릿을 Ruby on Rails 웹 앱에서 사용할 수 있습니까?
- 28. 하나의 infinispan으로 여러 개의 memcached가 있습니까?
- 29. 여러 개의 "함께"사용할 수 있습니까?
- 30. 여러 개의 ID를 사용할 수 있습니까?
"redis"및 "redis-store"보석을 사용하고 있습니다. 나는 그것들을 더 깊이 들여다 보았다. 나는 그것을하는 법을 본다. /config/initializers/redis.rb에서 우리는 $ redis = Redis.new ()을 수행합니다. 그런 다음 앱에서 $ redis.some_function을 호출합니다. 그러나 명확하게 우리는 Redis를 호출 할 수 있습니다. 다른 곳에서는 새로운 연결을 사용할 수 있습니다. –
예, 정확히 그렇게 할 수 있습니다. – Veraticus