[解決済み] Redisにパスワードを設定するには?
質問
私はローカルマシンでredisを使用しているので、私のPHPクライアントでサーバーに接続するためのパスワードを設定する必要はありません(私はクライアントとしてpredisを使用しています)。しかし、私は自分のアプリをライブサーバーに移動しているので、私のredisサーバーに接続するためのパスワードを設定したいと思います。
私はいくつかの質問があります。
-
私はパスワードを設定する方法についてインターネット上ですべてチェックし、私はredis.confにパスワードを追加する必要があるように見えます。しかし、パスワードを設定するために設定ファイルに正確に何を追加すればよいのかがわかりませんでした。
-
また、predisでどのように私はパスワードを追加する必要があります。私は以下のようなパラメータの配列を使ってredisサーバーに接続しています。
$my_server = array('host' => '127.0.0.1','port' => 6379,'database' => 1) です。
このようにパスワードを追加すればよいのでしょうか?
> $my_server = array('host' => '127.0.0.1','port' =>
> 6379,'database' => 1,'password'=>password);
-
最後の質問ですが、私はライブサーバー上のredis-serverを停止しようとしています。次のコマンドを入力するたびに、私は同じエラーメッセージを取得し続けます。
redis-serverを停止します。
[23925] 23 Sep 20:23:03 # Fatal error, can't open config file 'stop'(致命的なエラー、設定ファイル'stop'を開くことができません。
通常、私のローカルマシンでは、次のように入力します。
<ブロッククオート/etc/init.d/redis-server 停止
redisサーバを停止させたいのですが、私のライブサーバでは/etc/init.dにredis-serverというプロセスが存在しないため、うまく行きません。
どのように解決するのですか?
パスワードを設定するには、redis.conf ファイルを編集して、次の行を見つけます。
# requirepass foobared
それからコメントを解除し、foobaredをあなたのパスワードに変更します。 設定ファイルの注意書きにあるように、外部のユーザが1秒間に150k以上のパスワードを推測するのは簡単です。
predis を使用して新しいパスワードで認証するには、表示された構文が正しいです。 接続パラメーターの 1 つとしてパスワードを追加するだけです。
redisをシャットダウンするには...設定ファイルにある
pidfile
の設定を確認してください。
pidfile /var/run/redis.pid
コマンドラインから、実行します。
cat /var/run/redis.pid
これで実行中のサーバーのプロセス ID が得られ、その pid を使ってプロセスを kill するだけです。
kill 3832
更新
また、付け加えておくと、このように
/etc/init.d/redis-server stop
をライブサーバーで動作させることもできます。 etc/init.d/ にあるこれらのファイルはすべて単なるシェル スクリプトで、ローカル サーバーから redis-server スクリプトを取り出し、同じ場所にあるライブ サーバーにコピーし、vi など好きなものを使ってそれが何をするか見るだけです。
関連
-
[解決済み] コマンドの同期がとれていない。
-
[解決済み】SQLSTATE[42000]: 構文エラーまたはアクセス違反が発生しました。1064 SQL 構文にエラーがあります - PHP - PDO [重複]。
-
[解決済み】未定義のメソッド mysqli_stmt::get_result を呼び出す。
-
[解決済み】mysqli_select_db()は、パラメータ1がmysqliであることを期待し、文字列が与えられる。
-
[解決済み】警告。数値でない値に遭遇しました
-
[解決済み】既に開始されているPHPセッション【重複あり
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み】chromeの「net : Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR" は何がおかしいのか?
-
[解決済み] Redisですべてを削除するには?
-
[解決済み] Redisを使用してパターンに一致するキーをアトミックに削除する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】PHP - 構文エラー、予期しないT_CONSTANT_ECAPSED_STRING [閉店].
-
[解決済み】接続の取得に失敗しました: php_network_getaddresses: getaddrinfo failed: 名前またはサービスが不明
-
[解決済み】Fatal error: 未定義の関数 sqlsrv_connect() を呼び出した。
-
[解決済み】不明なMySQLサーバーのホスト
-
[解決済み】「セッションキャッシュリミッターを送信できません - ヘッダーはすでに送信されています」【重複】。
-
[解決済み】stdClassクラスのオブジェクトが文字列に変換されない。
-
[解決済み】XAMPPエラー: www.example.com:443:0 サーバー証明書に、サーバー名と一致するIDが含まれていません。
-
[解決済み] php5パッケージのインストール候補がない (Ubuntu 16.04)
-
[解決済み】count()パラメータは配列かlaravelのcountableを実装したオブジェクトでなければならない
-
[解決済み] PHPの配列を別の配列にコピーする関数はありますか?