2012-11-14 28 views
29

私はredisで新しく、別のredisデータベースを作成して変更する方法を理解していませんでした。redisデータベース間の変更方法を教えてください。

どうすればよいですか?

+4

[SELECT](http://redis.io/commands/select)コマンドを参照してください。 –

+0

Sergioさん、ありがとうございました。どうすれば新しいものを作成できますか? – silviomoreto

+1

これは既に存在します(デフォルトでは16データベース、IIRC) –

答えて

46

デフォルトでは、16個のデータベース(0から15までのインデックス付き)があり、selectコマンドを使用してそれらの間を移動できます。データベースの数は、設定のredis設定ファイルで変更できます。

34

注:これはOPの質問に対する直接の回答ではありません。しかし、このテキストはコメントのためには長すぎるので、OPに物事を明確にするために、とにかくそれを共有すると思った。

1つのRedisのインスタンスで複数のデータベースを使用することは推奨されないことに注意してください:複数のデータベース上のいくつかの余分な情報

...私はこれを行うことにより、あまりにも多くのSOのルールを破るはありません願っています。

遊んで赤目を知るのは素晴らしい機能です。

さらに深刻な設定では、複数のポートを自由に使い分けることができれば、別々のインスタンスを使用することが望ましいでしょう。私たちの会社では、開発/ステージングサーバーでは約50インスタンス、運用サーバーでは約5インスタンスを実行します。

なぜなら、redisトランザクションは1つのdb番号内の原子でしかないからです。ほとんどの(すべてではないにしても)クライアントはconnect()フェーズでそれを分離します。また、別に接続する必要がある場合は、別のポートに簡単に接続できます。

赤目のコアもシングルスレッドです。それは赤字をすばやく簡単にするものの1つです。すべてが逐次的です。単なるインスタンスではなく複数のインスタンスを使用すると、マルチコアマシン上でマルチプロセッシングの利点が得られます。

+0

しかし、私は多くのウェブサイトを走らせているサーバーにredisをインストールしていて、キャッシュ用にredisを使用したいのであれば、1つのサイトに別のDBを使用する必要がありますか?または、1つのサイトに対して1つのインスタンスの単一データベースが必要ですか? または私はすべての自分のサイトでDB 0を簡単に使用できますか? ありがとう! – Simbus82

関連する問題