[ Redis](https://cloud.tencent.com/product/crs?from=10680)は、キーと値のペアのデータをメモリに保存するオープンソースのストレージプログラムです。データベース、キャッシュ、情報一時ストレージとして使用でき、文字列、ハッシュ値、リスト、コレクションなどのさまざまなデータ構造をサポートします。 Redisは、RedisSentinelおよびRedisクラスター内の複数のRedisノードの自動ブロック処理を通じて高い可用性を提供します。
このガイドでは、CentOS8でのRedisのインストールと構成について説明します。
Redis 5.0は、CentOS8ソースリポジトリに含まれています。これをインストールするには、rootまたはsudo権限を持つ別のユーザーとして次のコマンドを直接実行します。
sudo dnf install redis-server
インストールが完了したら、Redisサービスを有効にして開始します。
sudo systemctl enable --now redis
Redisサーバーが実行されているかどうかを確認するには、次のように入力します。
sudo systemctl status redis
● redis.service - Redis persistent key-value database
Loaded:loaded(/usr/lib/systemd/system/redis.service; enabled; vendor preset: disabled)
Drop-In:/etc/systemd/system/redis.service.d
└─limit.conf
Active:active(running) since Sat 2020-02-0820:54:46 UTC; 7s ago
それでおしまい。 CentOS8サーバーにRedisをインストールして実行しました。
デフォルトでは、Redisはリモート接続を許可していません。 Redisサーバーに接続できるのは127.0.0.1(localhost)(Redisサーバーが実行されているマシン)からのみです。
単一のマシンを使用している場合、データベースもこのマシン上にあるため、リモートアクセスを有効にする必要はありません。
リモートアクセスを受け入れるようにRedisを構成するには、テキストエディターを使用してRedis構成ファイルを開きます。
sudo nano /etc/redis.conf
bind 127.0.0.1
で始まる行を見つけ、 127.0.0.1
の後にサーバーのLANIPアドレスを追加します。
bind 127.0.0.1192.168.121.233
必ず 192.168.121.233
を自分のIPアドレスに置き換えてください。ファイルを保存して、テキストエディタを閉じます。
Redisにすべてのネットワークインターフェイスをリッスンさせたい場合は、この行をコメントアウトしてください。
Redisサービスを再起動して、アプリケーションを有効にします。
sudo systemctl restart redis
次の ss
コマンドを使用して、Redisサーバーがポート 6379
でリッスンしていることを確認します。
ss -an | grep 6379
次のようなメッセージが表示されます。
tcp LISTEN 0128192.168.121.233:63790.0.0.0:*
tcp LISTEN 0128127.0.0.1:63790.0.0.0:*
次に、TCPポート 6379
を介したネットワークトラフィックを許可するようにファイアウォールを構成する必要があります。
通常、指定されたIPアドレスまたは指定されたIP範囲からのRedisサーバーへのアクセスを許可する必要があります。たとえば、 192.168.121.0 / 24
からの接続を許可するには、次のコマンドを実行します。
sudo firewall-cmd --new-zone=redis --permanent
sudo firewall-cmd --zone=redis --add-port=6379/tcp --permanent
sudo firewall-cmd --zone=redis --add-source=192.168.121.0/24--permanent
sudo firewall-cmd --reload
上記のコマンドは、 redis
という名前のゾーンを作成し、ポート 6379
を開き、LANからのアクセスを許可します。
この時点で、Redisサーバーは6379TCPポートからのリモート接続を受け入れます。
信頼できるIP範囲からのアクセスのみを受け入れるようにファイアウォールが構成されていることを確認してください。
すべての設定が設定されていることを確認するには、 redis-cli
を使用してリモートマシンからRedisサーバーにpingを実行します。
redis-cli -h <REDIS_IP_ADDRESS> ping
このコマンドは応答を返します: PONG
PONG
CentOS8にRedisをインストールする方法を説明しました。 Redisの使用方法の詳細については、Redisの[公式ドキュメントページ](https://redis.io/documentation)にアクセスしてください。
オリジナル:https://linuxize.com/post/how-to-install-and-configure-redis-on-centos-8/
Recommended Posts