私はredisを初めて使用しますが、別のredisデータベースを作成して変更する方法がわかりませんでした。
どうすればよいですか?
デフォルトでは、16個のデータベース(0から15までのインデックス)があり、selectコマンドを使用してそれらの間を移動できます。データベースの数は、設定を使用してredis構成ファイルで変更できますdatabases
。
デフォルトでは、データベースを選択します0
。指定したものを選択するには、
redis-cli -n 2
(db 2を選択)を使用します
注:これは、OPの質問に対する直接の回答ではありません。ただし、このテキストはコメントするには長すぎるので、OPに明確にするために、とにかく共有したいと思いました。これを行うことで、あまりにも多くのSOルールを破らないことを願っています...
複数のデータベースに関するいくつかの追加情報:
1つのredisインスタンスで複数のデータベースを使用することはお勧めしません。
これは、遊んだり、redisを理解したりするための優れた機能です。
より深刻な設定では、複数のポートを自由に使用できる場合は、個別のインスタンスを使用することをお勧めします。当社では、開発/ステージングサーバーで約50インスタンス、本番サーバーで約5インスタンスを実行しています。
その理由は、redisトランザクションはとにかく1つのdb番号内でのみアトミックであるためです。ほとんどの(すべてではないにしても)クライアントは、connect()フェーズでそれをうまく分離します。また、個別に接続する必要がある場合は、別のポートに接続するのも同じくらい簡単です。
redisのコアもシングルスレッドです。これが、redisを非常に迅速かつシンプルにする理由の1つです。すべてがシーケンシャルです。1つだけではなく複数のインスタンスを使用すると、(マルチコアマシンでの)マルチプロセッシングのメリットが得られます。