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

環境変数を使用してredis.confに動的パスを設定する

    Redisはstdinから設定を読み取ることができるため 、私は@jolestarが提案したものと非常によく似た何かをします。 redis.confにプレースホルダー変数を配置しました 次に、sedを使用してそれらを置き換えます 私のRedisランチャーで。例:

    ==========
    $MY_HOME/redis/redis.conf
    ==========
    ...
    pidfile {DIR}/pids/server{n}.pid
    port 123{n}
    ...
    

    次に、Redisを起動するためのスクリプトがあります:

    ==========
    runredis.sh
    ==========
    DIR=$MY_HOME/redis
    for n in {1..4}; do
        echo "starting redis-server #$n ..."
        sed -e "s/{n}/$n/g" -e "s/{DIR}/$DIR/g" < $DIR/redis.conf | redis-server -
    done
    

    私はこのアプローチをずっと使ってきましたが、うまくいきました。



    1. OpenedXMongoDBデータベースをバックアップする方法

    2. Mongodbは、アクセント付きの文字を基になる文字として一致させます

    3. MongoDBデータベースの暗号化

    4. 各ドキュメントに追加のフィールドを含むリアクティブなパブリケーションを作成します