78

私はredisを初めて使用しますが、別のredisデータベースを作成して変更する方法がわかりませんでした。

どうすればよいですか?

4

2 に答える 2

118

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

デフォルトでは、データベースを選択します0。指定したものを選択するには、 redis-cli -n 2(db 2を選択)を使用します

于 2012-11-14T21:39:28.477 に答える
55

注:これは、OPの質問に対する直接の回答ではありません。ただし、このテキストはコメントするには長すぎるので、OPに明確にするために、とにかく共有したいと思いました。これを行うことで、あまりにも多くのSOルールを破らないことを願っています...

複数のデータベースに関するいくつかの追加情報:

1つのredisインスタンスで複数のデータベースを使用することはお勧めしません。

これは、遊んだり、redisを理解したりするための優れた機能です。

より深刻な設定では、複数のポートを自由に使用できる場合は、個別のインスタンスを使用することをお勧めします。当社では、開発/ステージングサーバーで約50インスタンス、本番サーバーで約5インスタンスを実行しています。

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

redisのコアもシングルスレッドです。これが、redisを非常に迅速かつシンプルにする理由の1つです。すべてがシーケンシャルです。1つだけではなく複数のインスタンスを使用すると、(マルチコアマシンでの)マルチプロセッシングのメリットが得られます。

于 2014-01-26T22:29:14.427 に答える