🎯

【Redis 入門】よく使う redis-cli コマンドまとめ

に公開

Redis は高速なインメモリデータベースとして多くのシステムで使われています。この記事では、Redis を操作する上で よく使う redis-cli コマンド を目的別に紹介します。

🔧 基本接続

redis-cli              # ローカルに接続
redis-cli -h 127.0.0.1 -p 6379   # ホストとポート指定
redis-cli -a password  # パスワード付き接続

🔍 データ確認・取得系コマンド

キーの一覧

keys *                         # すべてのキー(本番での使用注意)
scan 0                         # より安全なキー一覧取得
scan 0 match user:* count 100  # パターン指定付き

値の取得

get mykey               # 文字列取得
hgetall user:123        # ハッシュの全取得
smembers myset          # セットの全要素取得
lrange mylist 0 -1      # リストの全取得
zrange myzset 0 -1      # ソート済みセットの全取得(スコア無)
zrange myzset 0 -1 withscores  # スコア付き

📝 データ追加・更新系

set mykey "value"             # 文字列のセット
hset user:123 name "Taro"     # ハッシュのフィールド設定
sadd myset "val1" "val2"      # セットに要素追加
rpush mylist "a" "b" "c"      # リストに要素追加(右側)
zadd myzset 100 "Alice"       # ソート済みセットに追加

❌ 削除系

del mykey                     # キー削除
hdel user:123 name            # ハッシュフィールド削除
srem myset "val1"             # セット要素削除
lrem mylist 1 "a"             # リストから要素削除
zrem myzset "Alice"           # ソート済みセット要素削除

🧠 よく使う管理系コマンド

info                          # Redis の全体情報
info memory                   # メモリ状況
dbsize                        # 登録されているキー数
flushdb                       # 現在のDBを削除
flushall                      # 全DB削除(使用注意!)
monitor                       # リアルタイム監視

🚀 パフォーマンス・スコア付き取得(Sorted Set)

zrange myzset 0 -1 withscores           # 昇順取得
zrevrange myzset 0 -1 withscores        # 降順取得
zscore myzset "Alice"                   # 特定ユーザーのスコア
zrank myzset "Alice"                    # 順位(昇順)
zrevrank myzset "Alice"                 # 順位(降順)

🔐 セキュリティ・アクセス関連

auth yourpassword              # 認証
config get requirepass         # パスワード設定の確認
config set requirepass mypass  # 動的にパスワード設定(再起動で消える)

🧪 トラブルシュート

ping                           # PINGで生存確認 → PONG
ttl mykey                      # 有効期限の確認
expire mykey 60                # 有効期限の設定(60秒)

おわりに

Redis は使い慣れると非常に強力なツールになります。redis-cli を使いこなせば、トラブルシュートやデータ確認が効率よく行えます。

Discussion