🎯
【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