Ubuntu に Redis をインストールする方法
Redis は、ネットワーク インターフェイスと、組み込みのレプリケーション、トランザクション、Redis クラスター による自動パーティショニング、さまざまなレベルのデータベースなどの主要な機能を備えた高度な永続キー/値データベースです。 -ディスクの永続性など。さらに、Redis Sentinel を通じて高可用性を提供します。文字列、ハッシュ、リスト、セット、範囲クエリを使用したソートされたセットなど、さまざまなデータ構造をサポートします。
このガイドでは、Ubuntu で基本オプションを使用してRedis をインストールおよび構成する方法を説明します。
Redis と連携するように Ubuntu システムを構成する
Ubuntu サーバーに Redis をインストール、構成、使用する前に、Redis が効率的に動作するようにサーバーをセットアップできます。
以下で説明するように、いくつかのヒントを共有します。
- 最初のヒントは、サーバーにスワップ領域が作成されていることを確認することです。スワップと同じくらいの量のメモリ (RAM) を作成することをお勧めします。これにより、十分な RAM がない場合に Redis がクラッシュするのを防ぎます。
- /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 をインストールして構成する方法を説明しました。ご質問やご意見がございましたら、以下のフィードバック セクションをご利用ください。