CentOS7 に Redis をインストールして設定する方法

CentOS7 に Redis をインストールして設定する方法

導入

Redis を詳しく説明する必要はありません。インストールと設定を始めましょう。

インストール

  1. ソースコードをダウンロードしますwget http://download.redis.io/releases/redis-4.0.12.tar.gz ;
  2. 解凍してディレクトリに入りますtar xzf redis-4.0.12.tar.gzcd redis-4.0.12/ ;
  3. 指定されたディレクトリにコンパイルしますmake PREFIX=/usr/local/redis install /usr/local/redis/ectディレクトリを作成し、 redis.confをコピーします。

/usr/local/redisディレクトリ構造は次のようになります。

システムサービスにRedisを追加し、 vim /usr/lib/systemd/system/redis-server.serviceを実行します。内容は次のとおりです。

[ユニット]
説明=redis-server プロセス マネージャー
後=syslog.target network.target

[サービス]
タイプ=シンプル
PIDファイル=/var/run/redis.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID

[インストール]
WantedBy=マルチユーザー.ターゲット

サービスsystemctl start redis-server開始します。

systemctl enable redis-server

テスト、 redis-cliを使用してテストする

Redisの設定を変更する

  1. データ ストレージ パスを変更し、新しい/usr/local/redis/dataディレクトリを作成し、 dirをこのパスに設定します。
  2. RDB と AOF の永続性

デフォルトの RDB はsave 900 1 save 300 10 save 60 10000です。これは、900 秒間に 1 回の変更、300 秒間に 10 回の変更、60 秒間に 10000 回の変更を意味します。上記の条件のいずれかが満たされる場合は、デフォルト値が使用されます。

AOF はデフォルトで無効になっています。appendonly appendonly yesに変更してください。更新条件には 3 つのオプションがあります。always always 、各更新操作の後に fsync() を手動で呼び出してデータをディスクに書き込むことを意味します (低速、安全)、 everysec 1 秒に 1 回同期することを意味します (妥協、デフォルト値)、 noはオペレーティング システムがデータ キャッシュをディスクに同期するのを待つことを意味します (高速)。デフォルト値を使用してください。

これら 2 つは同時に使用でき、その他の関連する構成ではデフォルト値が使用されます。

データ削除戦略を変更する

最大メモリmaxmemoryデフォルトでコメント化されており、512M に設定されています。単位はバイトなので、値は 536870912 になることに注意してください。
Redisは、値を超えた後のデータ削除戦略を6つ提供しています。

volatile-lru: 有効期限がリリースに設定されたデータセットから、最も長く使用されていないデータを選択します。
allkeys-lru: データセット(有効期限のあるデータセットと有効期限のないデータセットを含む)から最も長い時間使用されていないデータを選択し、解放します。
volatile-random: 有効期限のあるデータセットから解放するデータをランダムに選択します。
allkeys-random: データセット(有効期限が設定されているものと設定されていないものを含む)からデータをランダムに選択してリリースします。
volatile-ttl: 有効期限が設定されたデータセットから、有効期限が近づいているデータを選択して解放します。
noeviction: データを削除しません (ただし、Redis は参照カウンターに従ってデータを解放します)。メモリが不足している場合は、エラーが直接返されます。

ここで、 maxmemory-policyvolatile-lruに設定されています。

他の構成についてはデフォルト値を保持し、必要に応じて後で変更します。変更が完了したら、必ずサービスを再起動するようにしてください: systemctl restart redis-server

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos7 での最新バージョン Redis 3.2.8 のインストール チュートリアル
  • CentOS 7 で redis 3.0.6 をインストールし、クラスターを構成するプロセスの詳細な説明
  • Centos7へのRedisのインストールと展開の詳細な説明
  • CentOS 7 環境での Redis データベースの詳細なインストール
  • CentOS 7 に Redis をインストールする方法 (推奨)

<<:  MySQL のインデックスとビューの使用方法と違いの詳細な説明

>>:  JavaScript でプロトタイプ パターンを実装する方法

推薦する

MySQLはtruncateコマンドを使用してデータベース内のすべてのテーブルを素早くクリアします

1. まずSELECT文を実行して、すべての切り捨て文を生成します。ステートメント形式: selec...

DockerでPrometheusをインストールする詳細なチュートリアル

目次1. Node Exporterをインストールする2. cAdvisorをインストールする3. ...

jQueryは要素を追加した後に元のイベントが実行されない問題を解決します

まずエラーコードを見てみましょう。 html: <テーブルボーダー="1"...

tinyMCEの使い方と体験の詳細な説明

tinyMCE の使用方法の詳細な説明初期化TinyMCE を初期化するときは、ページの HEAD ...

ウェブページのカラーマッチング例分析: 緑色のカラーマッチングウェブページ分析

<br />緑は黄色と青(寒色と暖色)の中間の色で、より穏やかな色です。そのため、緑は最...

ウェブページエクスペリエンス: 計画と設計

1. デザインの方向性を明確にする<br />まず、どのユーザーを対象にデザインするのか...

mysql 5.6.23 winx64.zip インストール詳細チュートリアル

WindowsにMySQLの圧縮バージョンをインストールする方法の詳細については、以下を参照してくだ...

Dockerコンテナ接続実装手順の分析

一般的に言えば、コンテナが起動した後、ポート マッピングを通じてコン​​テナが提供するサービスを使用...

全体的なユーザーエクスペリエンスを確保する方法

関連記事:ユーザーエクスペリエンスのためのウェブサイトデザイン今朝、GMail がまた不調になり、接...

フロートとBFCをクリアするCSSメソッド

イギリスBFC: ブロック書式設定コンテキストBFCレイアウトルール内箱は縦方向に次々に配置されます...

Centos8 で NIS ドメイン サービスをセットアップおよび構成するための詳細な手順

目次NIS の紹介ネットワーク環境: 1. 環境の準備(両方のノードが必要) 2.nisマスターサー...

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるようになりました (例)

MySQL 8.0.19 では、間違ったパスワードを 3 回入力するとアカウントがロックされるよう...

HTML 内の input type="reset" タグが無効 (機能しない) である理由として考えられるもの。

<html:reset> タグを使用すると、リセット ボタンが無効になり、ボタンをクリッ...

MySQLデータの重複チェックと重複排除の実装ステートメント

テーブル user があり、フィールドは id、nick_name、password、email、p...

XHTML チュートリアル: Transitional と Strict の違い

実際、XHTML 1.0 は、Transitional DOCTYPE と Strict DOCTY...