2012-11-14 14 views
29

Redis ile yeni yapıyorum ve başka bir redis veritabanını nasıl oluşturacağımı ve değiştireceğimi anlamadım.Redis veritabanı arasında nasıl değişiklik yaparım?

Bunu nasıl yaparım?

+4

[SELECT] (http://redis.io/commands/select) komutuna bakın. –

+0

Teşekkür ederim Sergio, ve nasıl yeni oluşturabilirim? – silviomoreto

+1

Zaten var (varsayılan olarak 16 veri tabanı, IIRC) –

cevap

46

Varsayılan olarak 16 veritabanı (0'dan 15'e kadar dizinlenmiş) vardır ve bunlar arasında select komutunu kullanarak gezinebilirsiniz. Veritabanlarının sayısı, databases ayarı ile redis config dosyasında değiştirilebilir.

34

Not: Bu OP'nin sorusuna doğrudan bir yanıt değildir. Bununla birlikte, bu metin bir yorum için çok uzun, ve OP ile ilgili herhangi bir şeyi açıklığa kavuşturmak için yine de paylaşacağımı düşündüm. Birden fazla veritabanı üzerinde ... Bunu yaparak çok fazla SO kaideyi bozmaz

Bazı ekstra bilgi Umut:

bir Redis hesabında birden fazla veritabanlarını kullanarak tavsiye edilmez unutmayın.

Çevrede oynamak ve redis'i tanımak için iyi bir özellik.

Daha ciddi ayarlarda, elinizde birden çok bağlantı noktası varsa, ayrı örnekleri kullanmak tercih edilir ve daha performanslıdır. Şirketimizde, geliştirme/aşamalandırma sunucusunda yaklaşık 50 örnek ve üretim sunucusunda yaklaşık 5 örnek çalışıyoruz. Nedeni şu ki, bu redis işlemleri zaten bir db numarası içinde sadece atomiktir. Çoğu (tümü olmasa da) istemciler, connect() aşamasında sizin için güzel bir şekilde ayırırlar. Ayrıca, ayrı ayrı bağlanmanız gerekirse, farklı bir bağlantı noktasına bağlanmak çok kolaydır.

Redis çekirdeği aynı zamanda tek dişlidir. Bu, redileri bu kadar çabuk ve basit kılan şeylerden biri. Her şey sıralı. Sadece bir tane yerine birden çok örnek kullanıyorsanız, çok işlemcili (çok çekirdekli makinelerde) elde edersiniz.

+0

Ama eğer birçok web sitesini çalıştıran bir sunucuya redis yükledim ve önbellek için redis kullanmak istiyorum, bir site için farklı bir DB kullanmalıyım? Veya tek bir site için tek bir örnek tek bir db'ye mi ihtiyacım var? Veya tüm sitelerim için DB 0'ı kullanabilir miyim? Teşekkürler! – Simbus82

İlgili konular