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 スライディング集計/年初来集計の原理と使用例の分析

この記事では、例を使用して、MySQL スライディング集計/年初来集計の原理と使用方法を説明します。...

mysql5.7.19 zip 詳細なインストールプロセスと構成

MySQL v5.7.19 正式版(32/64 ビットインストール版および zip 解凍版) 1. ...

Docker nginxのインストールと設定方法

DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...

Docker を使用してエンタープライズレベルのカスタムイメージを構築する方法

序文退社前に、ある依頼を受けました。基本イメージ規格の変更により、最新の Docker イメージ規格...

CSSインジェクションの知識の要約

最近のブラウザでは、CSS 内で JavaScript を実行することはできなくなりました。以前は、...

要素複数フォーム検証の実装

プロジェクトでは、フォーム テストが頻繁に発生します。単一のフォーム テストについては、詳細な紹介が...

スクロールバーを非表示にしてコンテンツをスクロールする CSS サンプルコード

序文ページの HTML 構造にネストされたボックスが多数含まれている場合、ページに複数の垂直スクロー...

WeChatミニプログラムは同時通訳を利用して音声認識を実装します

私は同時通訳音声認識機能を使用して、WeChatアプレットのホームページの音声検索機能を実現しました...

3分でUbuntu 16.04を初期化し、Java、Maven、Docker環境をデプロイする

Fast-Linux プロジェクト アドレス: https://gitee.com/uitc/Fas...

CSS 動的高さ遷移アニメーション効果の実装

この質問は、Nuggets のメッセージから生まれました。友人が、次のコードの高さ遷移アニメーション...

vue+elementuiは、共有箇条書きボックスの追加と変更の完全なコードを実装します。

目次1. 新しいII. 変更element-ui は、Ele.me のフロントエンド チームが開発者...

MySQL で datetime 型のデフォルト値を設定する方法

Navicat クライアントを通じてデフォルトの日時値を変更する際に問題が発生しました。データベース...

Hadoop におけるネームノードとセカンダリネームノードの動作メカニズムの説明

1) プロセス 2) FSImageと編集NodeNode は HDFS の頭脳です。ファイルシステ...

DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します

たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その...

Dockerイメージをプライベートリポジトリにアップロードする方法の例

イメージは、GitHub と同様に Docker パブリック リポジトリに直接簡単にプッシュできます...