2016-03-26 2 views
0

Ich bin ein Entwickler mit Rails-Anwendung zu verwenden redis.Wenn redis für kvs verwenden, das ist schnell zu 1 db oder andere

Ich mache jetzt einige Funktionen mit Redis von Ruby.

so habe ich eine quastion, die schnell ist, redis 1db oder mehrere zu verwenden. zum Beispiel mache ich eine Folge 2 Funktionen mit 2 Edelsteinen.

  • histories_function: mit redis-Objekte
  • counts_function: mit sidekiq

Welche Verbindung ist besser ??

gleichen db

Redis::Objects.redis = Redis.new (host: '127.0.0.1', port: 6379, db: 0) 
Sidekiq.redis = Redis.new(host: '127.0.0.1', port: 6379, db: 0) 

oder

verbinden verschiedene db

Redis::Objects.redis = Redis.new (host: '127.0.0.1', port: 6379, db: 0) 
Sidekiq.redis = Redis.new(host: '127.0.0.1', port: 6379, db: 1) 

verbinden, wenn man so will, mich mit Antwort, die Gründe bitte sagen. Danke.

+0

Wenn Sie dieselbe Datenbank verbinden, verwenden Sie für jede von ihnen eigenen Namespace. das bedeutet, dass beide Verbindungen nicht miteinander kollidieren. –

Antwort

0

Redis 'freigegebene (nummerierte) Datenbanken bieten nur separate Schlüsselbereiche - sie werden immer noch von demselben Prozess verwaltet. Dies bedeutet, dass sie in Bezug auf die Leistung mit der Verwendung einer einzelnen Datenbank identisch sind.

Der empfohlene Ansatz, wenn Sie maximale Leistung erreichen und sicherstellen möchten, ist die Verwendung einer dedizierten Redis-Instanz für jede Datenbank. Sie können mehr darüber lesen unter: https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances

+0

Dies ist nur die Information, die ich wollte !! Danke für Sie und Ihr tolles Produkt. –

Verwandte Themen