ウェブサイト検索

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


Redis は、ネットワーク インターフェイスと、組み込みのレプリケーション、トランザクション、Redis クラスター による自動パーティショニング、さまざまなレベルのデータベースなどの主要な機能を備えた高度な永続キー/値データベースです。 -ディスクの永続性など。さらに、Redis Sentinel を通じて高可用性を提供します。文字列、ハッシュ、リスト、セット、範囲クエリを使用したソートされたセットなど、さまざまなデータ構造をサポートします。

このガイドでは、Ubuntu で基本オプションを使用してRedis をインストールおよび構成する方法を説明します。

Redis と連携するように Ubuntu システムを構成する

Ubuntu サーバーに Redis をインストール、構成、使用する前に、Redis が効率的に動作するようにサーバーをセットアップできます。

以下で説明するように、いくつかのヒントを共有します。

  1. 最初のヒントは、サーバーにスワップ領域が作成されていることを確認することです。スワップと同じくらいの量のメモリ (RAM) を作成することをお勧めします。これにより、十分な RAM がない場合に Redis がクラッシュするのを防ぎます。
  2. /etc/ に vm.overcommit_memory=1 を追加して、Linux カーネルのオーバーコミット メモリ設定を 1 に設定していることを確認する必要があります。 sysctl.conf設定ファイル。

変更を適用するには、サーバーを再起動します。あるいは、次のコマンドを実行して、これを直ちに実行します。

sudo sysctl vm.overcommit_memory=1

次に、 透過的なヒュージ ページ カーネル機能が無効になっていることも確認します。この機能はサーバーのメモリ使用量と遅延の両方に悪影響を及ぼします。

echo never > sudo tee -a /sys/kernel/mm/transparent_hugepage/enabled

Ubuntu への Redis のインストール

デフォルトのリポジトリから Redis パッケージをインストールするには、次のように APT パッケージ マネージャーを使用し、Redis パッケージをインストールする前にパッケージ ソース キャッシュが最新であることを確認します。 。

sudo apt update 

次に、Redis-server パッケージをインストールします。これにより、redis-tools も依存関係としてインストールされます。

sudo apt install redis-server

監視ツールの redis-sentinel やフルテキストおよびセカンダリ検索インデックス エンジン モジュールの redis-redisearch などの追加の Redis パッケージをインストールできます。が続きます。

sudo apt install redis-sentinel redis-redisearch

インストールが完了すると、systemd が自動的に起動し、システム起動時にRedis サービスが有効になります。以下の systemctl コマンドを実行するとステータスを確認できます。

sudo systemctl status redis 

Ubuntu での Redis サーバーの構成

Redis サーバーは、/etc/redis/redis.conf ファイルから構成ディレクティブを読み取り、必要に応じて構成できます。

このファイルを開いて編集するには、次のようにお気に入りのテキストベースのエディタを使用します。

sudo vim /etc/redis/redis.conf

デフォルトでは、Redis サーバーはループバック インターフェイス (127.0.0.1) で接続を待機し、 ポート 6379 で接続を待機します。 "bind" 設定ディレクティブを使用し、その後に示されているように 1 つ以上の IP アドレスを使用して、複数のインターフェイスでの接続を許可できます。

bind 192.168.1.100 10.0.0.1 
bind 127.0.0.1 ::1

port ディレクティブを使用して、Redis がリッスンするポートを変更できます。

port 3000

Redis をキャッシュとして構成する

Redis をキャッシュとして使用して、キーごとに異なる存続時間を設定できます。これは、各キーの有効期限が切れると、サーバーから自動的に削除されることを意味します。この構成は、最大メモリ制限が 4 MB であることを前提としています。

maxmemory 4mb
maxmemory-policy allkeys-lru

構成ファイル内でさらに多くのディレクティブを見つけて、希望する方法で Redis を構成できます。必要な変更をすべて行った後、ファイルを保存し、次のように Redis サービスを再起動します。

sudo systemctl restart redis 

UFW ファイアウォール サービスを実行している場合は、Redis がリッスンしているポートをファイアウォールで開く必要があります。これにより、外部リクエストがファイアウォールを通過して Redis サーバーに到達できるようになります。

sudo ufw allow 6379/tcp
sudo ufw reload

Redisサーバーへの接続をテストする

redis-cli ユーティリティを使用して、Redis サーバーへの接続をテストできます。

redis-cli
> client list    #command to list connected clients

詳細と構成例については、Redis のドキュメントを参照してください。

結論

このガイドでは、Ubuntu サーバーにRedis をインストールして構成する方法を説明しました。ご質問やご意見がございましたら、以下のフィードバック セクションをご利用ください。