ウェブサイト検索

RHEL 8 に Redis をインストールする方法


Redis (REmote DIctionary Server を意味します) は、オープンソースのよく知られた高度なメモリ内データ構造ストアであり、データベース、キャッシュ、メッセージ ブローカーとして使用されます。これはストアとキャッシュとして考えることができます。データは常に変更され、メイン コンピュータ メモリ (RAM) から読み取られるだけでなく、ディスクにも保存されるように設計されています。

Redis の機能には、組み込みのレプリケーション、トランザクション、さまざまなレベルのディスク上の永続性などが含まれます。文字列、リスト、セット、ハッシュ、範囲クエリを含むソートされたセット、ビットマップなどを含むさまざまなデータ構造をサポートします。

これは、高性能でスケーラブルなソフトウェアや Web アプリケーションを構築するための理想的なソリューションとして使用されます。 Python、PHP、Java、C、C#、C++、Perl、Lua、Go、Erlang など、ほとんどのプログラミング言語をサポートしています。現在、GitHubPinterestSnapchatStackOverflowなどの企業で使用されています。

Redis は外部依存関係なしで Linux、*BSD、OS X などのほとんどのPOSIX システムで動作しますが、運用環境の展開には Linux が推奨されるプラットフォームです。

この記事では、RHEL 8 Linux ディストリビューションにRedisをインストールする方法について説明します。

要件:

  1. 最小限のインストールを備えた RHEL 8
  2. RedHat サブスクリプションが有効になっている RHEL 8
  3. 静的 IP アドレスを使用する RHEL 8

RHEL 8 への Redis サーバーのインストール

1. RHEL 8 では、Redis メタパッケージは Redis モジュールによって提供され、DNF パッケージ マネージャーを使用してインストールできます。


dnf module install redis 
OR
dnf install @redis

以下は、Redis サービスの開始と構成に進む前に役立ついくつかのRedis セットアップのヒントです。

vm.overcommit_memory=1/etc/sysctl.conf に追加して、Linux カーネルのオーバーコミット メモリ設定を 1 に設定してください。設定ファイルです。

次に、システムを再起動して変更を適用するか、次のコマンドを実行して設定をすぐに適用します。

sysctl vm.overcommit_memory=1

Linux では、透過的なヒュージ ページ機能がメモリ使用量と遅延の両方に悪影響を与える傾向があります。これを無効にするには、次の echo コマンドを使用します。

echo never > /sys/kernel/mm/transparent_hugepage/enabled

さらに、システムにスワップが設定されていることも確認してください。スワップをメモリと同じくらい設定することをお勧めします。

2. Redis は、Systemd 下のサーバー内で非常に長時間実行されるプロセスになるように設計されており、サービスとして実行できます。現時点で Redis サービスを開始し、システム起動時に自動開始できるようにするには、次のように systemctl ユーティリティを使用します。

systemctl start redis
systemctl enable redis
systemctl status redis

上記の出力から、Redis サーバーがポート 6379 で実行されていることは明らかであり、次のコマンドのいずれかを使用して確認できます。

ss -tlpn
OR
ss -tlpn | grep 6379

重要: これは、Redis が上記のポート上の IPv4 ループバック インターフェイス アドレスのみをリッスンするように構成されていることを意味します。

RHEL 8 での Redis サーバーの構成

3. /etc/redis.conf 構成ファイルを使用して Redis を構成できます。このファイルは詳しく文書化されており、デフォルトの構成ディレクティブのそれぞれが詳しく説明されています。編集する前に、ファイルのバックアップを作成してください。

cp /etc/redis.conf /etc/redis.conf.orig

4. 次に、お気に入りのテキストベースのエディタを使用して編集できるように開きます。

vi /etc/redis.conf 

Redis サーバーが外部接続をリッスンするようにしたい場合 (特にクラスターを設定している場合)、「バインド」を使用して特定のインターフェイスまたは複数の選択したインターフェイスをリッスンするように設定する必要があります。構成ディレクティブの後に 1 つ以上の IP アドレスが続きます。

以下に例を示します。

bind  127.0.0.1
bind 192.168.56.10  192.168.2.105

5. Redis 構成ファイルに変更を加えた後、Redis サービスを再起動して変更を適用します。

systemctl restart redis

6. サーバーでデフォルトのファイアウォール サービスが実行されている場合は、ファイアウォールでポート 6379 を開いて、Redis サーバーへの外部接続を許可する必要があります。

firewall-cmd --permanenent --add-port=6379/tcp 
firewall-cmd --reload

7. 最後に、redis-cli クライアント プログラムを使用して Redis サーバーにアクセスします。

redis-cli
>client list

Redis の仕組みと使用方法の詳細については、Redis のドキュメントを参照してください。

それだけです!この記事では、RHEL 8Redis をインストールする方法を説明しました。ご質問がある場合は、以下のフィードバック フォームからお知らせください。