Redisは、メッセージブローカーおよびデータベースキャッシュとして使用される、無料のオープンソースのメモリ内データ構造ストアです。 Apache Kafkaなどのストリーミングソリューションで使用して、ミリ秒未満のレイテンシでリアルタイムデータを処理および分析できます。 Redisは、ハッシュ、文字列、ハイパーログログ、ビットマップ、地理空間インデックス、並べ替えられたリストなど、多くのデータ構造をサポートしています。幅広い言語サポート、高可用性、自動パーティション化により人気があります。
この投稿では、Debian11にRedis6をインストールして設定する方法を紹介します。
- Debian11を実行しているサーバー。
- ルートパスワードはサーバーで構成されています。
Debian11にRedis6をインストールする
最新バージョンのRedisは、Debian11のデフォルトリポジトリに含まれていません。そのため、Redisの公式リポジトリからインストールする必要があります。
まず、次のコマンドを使用して、必要なすべての依存関係をインストールします。
apt-get install wget curl gnupg -y
次に、次のコマンドを使用してGPGキーをダウンロードして追加します。
curl https://packages.redis.io/gpg | apt-key add-
次に、次のコマンドを使用してRedis公式リポジトリを追加します。
echo "deb https://packages.redis.io/deb $(lsb_release -cs)main" | tee /etc/apt/sources.list.d/redis.list
次に、リポジトリキャッシュを更新し、次のコマンドを使用してRedisをインストールします。
apt-get update -y
apt-get install redis-server -y
Redisがインストールされたら、次のコマンドを使用してRedisのインストールを確認します。
apt-cacheポリシーredis-server
次の出力にRedisパッケージ情報が表示されます。
redis-server:インストール済み:6:6.2.6-3rl1〜bullseye1候補:6:6.2.6-3rl1〜bullseye1バージョンテーブル:*** 6:6.2.6-3rl1〜bullseye1 500500 https:// packages.redis.io/deb bullseye /mainamd64パッケージ100/var / lib / dpkg / status 6:6.0.16-3rl1〜bullseye1 500500 https://packages.redis.io/deb bullseye / main amd64パッケージ5: 6.0.16-1 + deb11u1 500500 http://security.debian.org/debian-security bullseye-security / updateds / main amd64パッケージ5:6.0.15-1 500500 http://debian.gtisc.gatech。 edu / debian bullseye /mainamd64パッケージ
systemdを使用してRedisサービスを管理できます。
Redisサービスを開始するには、次のコマンドを実行します。
systemctl start redis-server
システムの再起動時にRedisサービスを開始できるようにするには、次のコマンドを実行します。
systemctl enable redis-server
Redisサービスのステータスを確認するには、次のコマンドを実行します。
systemctl status redis-server
次の出力が表示されます。
? redis-server.service-高度なKey-Valueストアロード済み:ロード済み(/lib/systemd/system/redis-server.service;無効;ベンダープリセット:有効)アクティブ:Sun 2021-11-28 07以降アクティブ(実行中): 15:00 UTC; 19秒前ドキュメント:http://redis.io/documentation、man:redis-server(1)メインPID:9079(redis-server)ステータス:「接続を受け入れる準備ができました」タスク:5(制限:4679)メモリ:7.2 M CPU:82ms CGroup:/system.slice/redis-server.service ?? 9079 / usr / bin / redis-server 127.0.0.1:6379Nov 28 07:15:00 debian11 systemd [1]:高度なKey-Valueストアを開始しています...11月28日07:15:00debian11systemd [1]:高度なKey-Valueストアを開始しました。
デフォルトでは、Redisはポート6379でリッスンします。次のコマンドで確認できます:
ss -antpl | grep redis
次の出力が得られます:
LISTEN 0 511 127.0.0.1:6379 0.0.0.0:* users:(( "redis-server"、pid =9079、fd =6))LISTEN 0 511 [::1]:6379 [::]: *ユーザー:(( "redis-server"、pid =9079、fd =7))
終了したら、次のステップに進むことができます。
デフォルトでは、Redisはローカルホストをリッスンします。リモートホストからRedisに接続する場合は、リモート接続にRedisを許可する必要があります。
これを行うには、お気に入りのエディターを使用してRedis構成ファイルを編集します。
nano /etc/redis/redis.conf
次の行をコメントアウトします:
#bind 127.0.0.1-::1
次に、以下に示すようにRedisパスワードを設定します。
requirepass securepassword
次に、次の行を変更します:
appendonly yesappendfilename "appendonly.aof"
ファイルを保存して閉じてから、Redisサービスを再起動して変更を適用します。
systemctl restart redis-server
終了したら、次のステップに進むことができます。
redis-cliコマンドラインユーティリティを使用して、ローカルマシンまたはリモートマシンからRedisサーバーに接続できます。
次のコマンドを実行して、Redisインスタンスに接続します。
redis-cli
接続すると、次のシェルが表示されます。
127.0.0.1:6379>
次に、以下に示すパスワードを使用してRedisを認証します。
127.0.0.1:6379> auth securepassword
次に、次のコマンドを使用してサーバーを確認します。
127.0.0.1:6379>INFOサーバー
次の情報が表示されます:
<前>#Serverredis_version:6.2.6redis_git_sha1:00000000redis_git_dirty:0redis_build_id:557672d61c1e18baredis_mode:standaloneos:Linuxの5.10.0-8-AMD64 x86_64arch_bits:64multiplexing_api:epollatomicvar_api:原子-builtingcc_version:10.2.1process_id:10828process_supervised:systemdrun_id:b5ce185f0d4783dd3ddab8cabd38b0ee0263637btcp_port:6379server_time_usec:1638085497530445uptime_in_seconds: 32uptime_in_days:0hz:10configured_hz:10lru_clock:10695545executable:/ usr / bin / redis-serverconfig_file:/etc/redis/redis.confio_threads_active:0次に、次のコマンドを使用してRedisインスタンスを終了します。
127.0.0.1:6379>終了
パフォーマンスをテストするために、Redisのベンチマークを行うことをお勧めします。
次のコマンドを実行して、10個の並列接続でRedisをテストし、合計2k個のリクエストを実行します。
redis-benchmark -h 127.0.0.1 -p 6379 -n 2000 -c 10-asecurepassword
次の出力が得られます:
======PING_INLINE ======2000リクエストが0.05秒で完了10並列クライアント3バイトペイロードが存続:1ホスト構成「保存」:3600 1 300 100 60 10000ホスト構成「appendonly」:マルチスレッドなし:noLatency by Percentile Distribution:0.000%<=0.071ミリ秒(累積カウント1)50.000%<=0.159ミリ秒(累積カウント1090)75.000%<=0.207ミリ秒(累積カウント1507)87.500%<=0.303ミリ秒(累積カウント1769)93.750%<=0.359ミリ秒(累積カウント1880)96.875%<=0.415ミリ秒(累積カウント1942)98.438%<=0.455ミリ秒(累積カウント1971)99.219%<=0.495ミリ秒(累積カウント1985)99.609% <=0.791ミリ秒(累積カウント1993)99.805%<=0.919ミリ秒(累積カウント1997)99.902%<=1.031ミリ秒(累積カウント1999)99.951%<=1.103ミリ秒(累積カウント2000)100.000%<=1.103ミリ秒(累積カウントカウント2000)まとめ:スループットの概要:35714.29リクエスト/秒のレイテンシの概要(ミリ秒):平均最小p50p95p99最大0.2390.0960.231 0.343 0.439 0.727
その他のコマンドラインオプションについては、次のコマンドを実行してください。
redis-benchmark --help
上記の投稿では、Debian11サーバーにRedis6をインストールして設定する方法を説明しました。これで、Redisを実稼働環境に実装し、メッセージブローカーとして、またはデータをメモリにキャッシュしてより高速に取得するために使用できます。ご不明な点がございましたら、お気軽にお問い合わせください。