sql >> データベース >  >> NoSQL >> Redis

CentosでRedisの複数のインスタンスを実行する

    1台のマシンで異なるポートを使用してRedisの複数のインスタンスを実行できます。これが気になる場合は、以下の手順に従ってください。

    最初のRedisインスタンスをインストールすると、localhost:6379でリッスンします デフォルトで。

    セカンドインスタンスの場合は、新しい作業ディレクトリを作成します

    デフォルトのRedisインスタンスは/var/lib/redisを使用します 作業ディレクトリとして、ダンプされたメモリコンテンツは、このディレクトリの下にdump.rdbという名前で保存されます。 変更しなかった場合。実行時の競合を回避するには、新しい作業ディレクトリを作成する必要があります。

    mkdir -p /var/lib/redis2/
    chown redis /var/lib/redis2/
    chgrp redis /var/lib/redis2/
    

    構成を生成する

    /etc/redis.confをコピーして、新しい構成ファイルを作成します

    cp /etc/redis.conf /etc/redis2.conf
    chown redis /etc/redis2.conf
    

    競合を避けるために次の設定を編集します

    logfile "/var/log/redis/redis2.log"
    dir "/var/lib/redis2"
    pidfile "/var/run/redis/redis2.pid"
    port 6380
    

    サービスファイルを作成する

    cp /usr/lib/systemd/system/redis.service /usr/lib/systemd/system/redis2.service
    

    [サービス]セクションの設定を変更します

    [Service]
    ExecStart=/usr/bin/redis-server /etc/redis2.conf --daemonize no
    ExecStop=/usr/bin/redis-shutdown redis2
    

    起動から開始するように設定

    systemctl enable redis2
    

    2番目のRedisを開始する

    service redis2 start
    

    ステータスの確認

    lsof -i:6379
    lsof -i:6380
    

    これに従うことで、2台のRedisサーバーを起動できます。さらに必要な場合は、手順をもう一度繰り返します。



    1. mongoose.modelでコレクション名を変更するにはどうすればよいですか?

    2. APIのレート制限(春のMVC)

    3. Node.jsを使用してMongoDBでcursor.forEach()を使用するにはどうすればよいですか?

    4. MongoDBで最近削除されたドキュメントを回復する方法はありますか?