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 でプロトタイプ パターンを実装する方法

推薦する

Nginx リバースプロキシの例の詳細な説明

1. リバースプロキシの例1 1. 効果を達成する(1)ブラウザを開き、www.123.comと入力...

HTMLハイパーリンクタグAのTARGET属性の詳細な説明

ハイパーリンク <a> タグはリンク ポイントを表します。これは英語の単語「anchor...

Linux でプロセスを効果的に管理するための 8 つのコマンド

序文プロセス管理の役割:サーバーの健全性状態を判定する: プロセスの状態 (メモリ、CPU 占有率な...

Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)

Linux に MySQL をインストールするには、yum インストールとソース コード コンパイ...

CSS3でアニメーションを実装する3つの方法

これは、面接者の CSS に関する基本的な知識をテストするものです。 CSSでアニメーションを実装す...

効率的なMySQLページングの詳細な説明

序文通常、大量のデータを扱う MySQL クエリには「ページング」戦略が採用されます。ただし、ページ...

MySQLのスロークエリの詳細な説明

MySQL操作情報のクエリ show status -- すべての MySQL 操作情報を表示します...

JavaScript イベントバブリング、イベントキャプチャ、イベント委任の詳細な説明

1. イベントバブリング: JavaScript イベント伝播のプロセスでは、要素でイベントがトリガ...

Vueでパスワードの表示と非表示機能を実装するアイデアを詳しく解説

効果: アイデア:入力タイプ属性を使用して、タイプ値がテキストの場合はパスワードを表示し、タイプ値が...

ネイティブJSは非常に見栄えの良いカウンターを実装します

今日は、ネイティブ JS で実装された見栄えの良いカウンターを紹介します。効果は次のとおりです。 以...

CSS (カスケーディング スタイル シート) の一般的な用語の概要

CSS を使用する場合は、DOCTYPE (ドキュメント タイプ定義) を記述することを忘れないでく...

Chromeブラウザの自動パスワード保存プロンプト機能を無効にする方法

注: Web 開発では、フォームに autocomplete="off" を追加...

JavaScript parseInt() と Number() の違いのケーススタディ

学習目標: parseInt() と Number() という 2 つの関数は、文字列をデータ型に変...

Vue ベースの Excel 解析とエクスポートの詳細な説明

目次序文基本的な紹介コードの実装基本構造アップロード分析Excel にエクスポート基本構造Excel...

CSS3で作成した画像スクロール効果

成果を達成する実装コードhtml <base href="https://s3-us...