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

推薦する

CentOS7にPHP7 Redis拡張機能をインストールする方法

導入前回の記事では、Redis をインストールして設定しましたが、まだ終わりではありません。PHP ...

子コンポーネントで vue activated を使用する詳細

ページ: ベース: <テンプレート> <div class="タブコンテ...

HTMLタグIDは変数にできる

<table id=" <%=var1%>">、var1...

JavaScript プロトタイプオブジェクトの this ポイント問題の詳細な説明

目次1. これは2. この点を修正する1. call() メソッド2. apply() メソッド要約...

重複したMySQLレコードを現場でチェックし、処理する実践的な記録

目次序文分析するデータ合計繰り返し率どこにあるかと持っているかの違い要約する序文私はソフトウェアの導...

マルチポートおよびマルチドメイン名アクセスのNginx構成の実装

サーバーに複数のサイトを展開するには、異なるサイトにアクセスするために複数のポートを開く必要がありま...

MySQL データベース分離レベルと MVCC の詳細な説明

目次1. 分離レベルコミットされていない読み取りREAD COMMITED (コミット読み取り/非反...

MySQL で左結合を使用して where 条件を追加する問題の詳細な分析

現在の需要:グループとファクターの 2 つのテーブルがあります。1 つのグループは複数のファクターに...

SQL 文を使用してデータを収集する場合の sum 関数と count 関数の if 判定条件の使用法の説明

まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...

Linux でマウントされたファイルシステムの種類を表示する方法

序文ご存知のとおり、Linux は ext4、ext3、ext2、sysfs、securityfs、...

CentOS 7.4 に MySQL 5.7 を手動でインストールする方法

MySQL データベースは、特に JAVA プログラマーの間で広く使用されています。クラウド データ...

最もよく使用されるJavaScriptイベントについて詳しく学ぶ

目次JavaScript イベント:よく使用されるイベント:イベントアクション要約するJavaScr...

MySQLプリコンパイル機能の詳細な説明

この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...

HTML の基本 - ハイパーリンク スタイルを設定する簡単な例

*** ハイパーリンクのスタイル設定の例a:link クリックされる前のハイパーリンクの状態a:vi...

MySQL 5.6 のインストール手順(画像とテキスト付き)

MySQL はオープンソースの小規模リレーショナル データベース管理システムです。現在、MySQL...