Redis CLIの紹介
Olivia Novak
Dev Intern · Leapcell

Key Takeaways
- Redis CLIは、Redisサーバーと対話するためのコマンドラインツールです。
- インタラクティブな使用、スクリプト、およびモニタリングのような高度な機能をサポートしています。
- 安全なRedis CLIの使用には、セキュアな接続と認証が不可欠です。
Redis CLI (redis-cli
) は、ユーザーがRedisサーバーと直接対話できる強力なコマンドラインインターフェースツールです。データの管理、サーバーパフォーマンスの監視、またはアプリケーションのデバッグなど、redis-cli
はRedisコマンドを実行し、即座にフィードバックを受け取るための簡単で効率的な手段を提供します。
Redis CLIの開始方法
インストール
redis-cli
を使用するには、システムにRedisがインストールされている必要があります。ほとんどのパッケージマネージャーには、Redisパッケージの一部としてredis-cli
が含まれています。たとえば、Ubuntuでは、次のようにしてインストールできます。
sudo apt-get update sudo apt-get install redis
macOSでは、Homebrewを使用できます。
brew install redis
Windowsユーザーの場合は、Windows Subsystem for Linux(WSL)を使用し、その環境内にRedisをインストールすることをお勧めします。
Redisに接続する
デフォルトでは、redis-cli
は127.0.0.1
のポート6379
でRedisサーバーに接続します。別のホストまたはポートに接続するには、-h
および-p
オプションを使用します。
redis-cli -h <hostname> -p <port>
Redisサーバーが認証を必要とする場合は、-a
オプションを使用してパスワードを提供できます。
redis-cli -a <password>
または、セキュリティを強化するために、REDISCLI_AUTH
環境変数を設定します。
export REDISCLI_AUTH=<password> redis-cli
操作モード
インタラクティブモード
追加の引数なしでredis-cli
を起動すると、インタラクティブモードで起動し、Redisコマンドを入力できるプロンプトが表示されます。
$ redis-cli 127.0.0.1:6379>
このモードでは、次のことができます。
- 任意のRedisコマンドを直接実行します。
Tab
キーを使用してコマンドを自動補完します。- 上下矢印キーを使用してコマンド履歴をナビゲートします。
HELP
コマンドを使用してコマンド固有のヘルプにアクセスします。
コマンドラインモード
シェルから直接単一のRedisコマンドを実行することもできます。
redis-cli <command> [arguments]
例:
redis-cli PING
このモードは、スクリプト作成および自動化の目的に役立ちます。
一般的なコマンド
以下によく使用されるRedisコマンドをいくつか示します。
PING
: サーバーが実行中かどうかを確認します。SET key value
: キーの値を設定します。GET key
: キーの値を取得します。DEL key
: キーを削除します。EXISTS key
: キーが存在するかどうかを確認します。INCR key
: キーの整数値をインクリメントします。DECR key
: キーの整数値をデクリメントします。FLUSHALL
: すべてのデータベースからすべてのキーを削除します。
例:
127.0.0.1:6379> SET mykey "Hello" OK 127.0.0.1:6379> GET mykey "Hello"
高度な機能
ファイルからコマンドを実行する
ファイルから複数のRedisコマンドを実行できます。
cat commands.txt | redis-cli
ここで、commands.txt
には以下が含まれます。
SET key1 "value1"
SET key2 "value2"
GET key1
GET key2
サーバーアクティビティを監視する
MONITOR
コマンドを使用して、リアルタイムのサーバーアクティビティを確認します。
redis-cli MONITOR
これは、デバッグやアプリケーションがRedisとどのように対話するかを理解するのに特に役立ちます。
サーバー統計を確認する
INFO
コマンドを使用して、サーバー統計を取得します。
redis-cli INFO
これにより、メモリ使用量、接続されているクライアントなどの詳細が提供されます。
TLS経由で接続する
RedisサーバーがTLSを使用するように構成されている場合は、--tls
オプションを使用して接続します。
redis-cli --tls -h <hostname> -p <port> -a <password>
クライアント証明書を必要とするサーバーの場合は、--cert
および--key
オプションを含めます。
redis-cli --tls -h <hostname> -p <port> --cert <client-cert.pem> --key <client-key.pem> --cacert <ca-cert.pem>
結論
Redis CLIは、Redisを使用する開発者およびシステム管理者にとって不可欠なツールです。その多用途性と使いやすさにより、単純なデータ操作から複雑なサーバーの監視およびデバッグまで、さまざまなタスクに最適です。redis-cli
を習得することで、Redisインスタンスを効率的に管理し、アプリケーションの最適なパフォーマンスを確保できます。
FAQs
redis-cli -a <password>
を使用するか、REDISCLI_AUTH
環境変数を設定します。
はい、MONITOR
コマンドを使用して、リアルタイムのサーバーアクティビティを確認します。
必要に応じて、--tls
オプションを証明書オプションと一緒に使用します。
We are Leapcell, your top choice for hosting backend projects.
Leapcell is the Next-Gen Serverless Platform for Web Hosting, Async Tasks, and Redis:
Multi-Language Support
- Develop with Node.js, Python, Go, or Rust.
Deploy unlimited projects for free
- pay only for usage — no requests, no charges.
Unbeatable Cost Efficiency
- Pay-as-you-go with no idle charges.
- Example: $25 supports 6.94M requests at a 60ms average response time.
Streamlined Developer Experience
- Intuitive UI for effortless setup.
- Fully automated CI/CD pipelines and GitOps integration.
- Real-time metrics and logging for actionable insights.
Effortless Scalability and High Performance
- Auto-scaling to handle high concurrency with ease.
- Zero operational overhead — just focus on building.
Explore more in the Documentation!
Follow us on X: @LeapcellHQ