Redisは、データベースサーバー、キャッシュ、メッセージブローカーとして使用される、無料のオープンソースのクロスプラットフォームNoSQLおよびメモリ内のKey-Valueデータ構造ストアです。 Cで書かれ、サルヴァトーレサンフィリッポによって開発されました。実稼働環境で高可用性クラスターをセットアップするのに役立つレプリケーション機能を提供します。
このチュートリアルでは、Debian11にRedisサーバーをインストールする方法を説明します。
- Debian11を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
Redisサーバーをインストールする
デフォルトでは、RedisパッケージはDebian11のデフォルトリポジトリに含まれています。次のコマンドを使用して簡単にインストールできます:
apt-get install redis-server -y
Redisサーバーをインストールしたら、次のコマンドを使用してRedisのステータスを確認できます。
systemctl status redis-server
次の出力が得られるはずです:
? redis-server.service - Advanced key-value store Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2021-09-26 02:40:45 UTC; 3s ago Docs: http://redis.io/documentation, man:redis-server(1) Main PID: 379829 (redis-server) Status: "Ready to accept connections" Tasks: 5 (limit: 9510) Memory: 6.9M CPU: 62ms CGroup: /system.slice/redis-server.service ??379829 /usr/bin/redis-server 127.0.0.1:6379 Sep 26 02:40:45 debian11 systemd[1]: Starting Advanced key-value store... Sep 26 02:40:45 debian11 systemd[1]: Started Advanced key-value store.
デフォルトでは、Redisはポート6379でリッスンします。次のコマンドを使用して確認できます:
ss -antpl | grep redis
次の出力が得られるはずです:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(("redis-server",pid=379829,fd=6)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::1]:6379 [::]:* users:(("redis-server",pid=379829,fd=7))
次に、Redisサービスに接続して、pingテストを実行しましょう。
テストを実行するには、次のコマンドを入力します。
redis-cli
接続すると、次の出力が表示されます。
127.0.0.1:6379>
次に、次のようにRedisサービスにpingを実行します。
127.0.0.1:6379> ping
次の出力が得られるはずです:
PONG
通常、Redisはキャッシュの目的で使用されます。ファイルを編集して設定できます/etc/redis/redis.conf :
nano /etc/redis/redis.conf
まず、リモート接続を許可するために次の行にコメントします。
#bind 127.0.0.1 ::1
次に、ファイルの最後に次の行を追加して、メモリを定義します。
maxmemory 500mb maxmemory-policy allkeys-lru
終了したらファイルを保存して閉じ、Redisサービスを再起動して変更を適用します。
systemctl restart redis-server
次に、次のコマンドを使用してRedisリスニングポートを確認します。
ss -antpl | grep redis
次の出力が得られるはずです:
LISTEN 0 511 0.0.0.0:6379 0.0.0.0:* users:(("redis-server",pid=380643,fd=7)) LISTEN 0 1024 127.0.0.1:9121 0.0.0.0:* users:(("redis_exporter",pid=14922,fd=3)) LISTEN 0 511 [::]:6379 [::]:* users:(("redis-server",pid=380643,fd=6))
UFWファイアウォールがサーバーにインストールされている場合は、Redisポート 6379を許可する必要があります Redisに接続するリモートサーバー用。次のコマンドを使用して許可できます:
ufw allow proto tcp from remote-server-ip to any port 6379
次に、次のコマンドを使用して、リモートマシンからRedisサーバーに接続します。
redis-cli -h redis-server-ip ping
すべてが正常であれば、次の出力が得られるはずです:
PONG
上記のガイドでは、Debian 11にRedisサーバーをインストールする方法について説明しました。また、リモート接続を許可するようにRedisを構成する方法についても説明しました。キャッシュの目的でRedisをアプリケーションと統合できるようになったことを願っています。