InfraLab
REDIS40 cmd

Redis 運用チート集

redis-cli、主要データ型、TTL、SCAN、RDB/AOF、INFO、CLIENT、SLOWLOG、ACL、Sentinel、Redis Cluster の運用コマンドをまとめたチート集。

更新日
2026-05-14
参照範囲
公式ドキュメント / man page / 主要ベンダーCLI
対象実装
主要 Linux / BSD / ネットワーク機器 CLI の一般的な実装
免責
OS とバージョン差分は実環境で確認してください。

40 / 40

CommandDescriptionExampleCopy
redis-cli -h -pホストとポートを指定して接続する。redis-cli -h redis.example.com -p 6379
redis-cli -nDB 番号を指定する。redis-cli -n 2 DBSIZE
redis-cli --scan本番で安全に key を走査する。redis-cli --scan --pattern "session:*" | head
redis-cli --bigkeys大きい key の傾向を調べる。redis-cli --bigkeys -h redis.example.com
redis-cli --latencyレイテンシを測定する。redis-cli --latency -h redis.example.com
AUTH ACLACL ユーザーで認証する。redis-cli --user app --pass secret PING
GET SET文字列値を保存・取得する。SET app:version "2026.05.14" EX 3600 GET app:version
INCRカウンタを原子的に増やす。INCR rate:user:42
LPUSH LRANGEList に投入して読む。LPUSH queue:mail job-1 job-2 LRANGE queue:mail 0 9
BRPOPキューからブロッキング取得する。BRPOP queue:mail 5
SADD SMEMBERSSet を操作する。SADD online:users alice bob SMEMBERS online:users
ZADD ZRANGESorted Set でランキングを扱う。ZADD score:daily 120 alice 95 bob ZRANGE score:daily 0 9 REV WITHSCORES
HSET HGETALLHash でオブジェクトを保存する。HSET user:42 name Alice plan pro HGETALL user:42
XADD XREADGROUPStream にイベントを投入して consumer group で読む。XADD events * type login user alice XGROUP CREATE events workers $ MKSTREAM XREADGROUP GROUP workers c1 COUNT 10 STREAMS events >
PFADD PFCOUNTHyperLogLog で概算ユニーク数を数える。PFADD uv:20260514 alice bob alice PFCOUNT uv:20260514
GEOADD GEOSEARCHGeo index に地点を保存して近傍検索する。GEORADIUS 系は Redis 6.2 から非推奨のため、新規実装では GEOSEARCH / GEOSEARCHSTORE を使う。GEOADD stores 139.7671 35.6812 tokyo GEOSEARCH stores FROMLONLAT 139.76 35.68 BYRADIUS 5 km
EXPIRE TTLTTL を設定して残り秒数を確認する。EXPIRE session:abc 1800 TTL session:abc
PERSISTTTL を解除して永続 key に戻す。PERSIST session:abc
KEYS warningKEYS は本番で避け、SCAN を使う。redis-cli --scan --pattern "cache:*"
BGSAVEバックグラウンド RDB 保存を開始する。BGSAVE
LASTSAVE最後の RDB 保存時刻を確認する。LASTSAVE
BGREWRITEAOFAOF をバックグラウンドで再構築する。BGREWRITEAOF
CONFIG SET appendonlyAOF を有効化する。CONFIG SET appendonly yes
SAVE configRDB save ポリシーを確認する。CONFIG GET save
INFO memoryメモリ使用量を確認する。INFO memory
INFO replicationレプリケーション状態を確認する。INFO replication
INFO clients接続クライアント数を確認する。INFO clients
CLIENT LIST接続元と状態を一覧する。CLIENT LIST
CLIENT KILL特定クライアントを切断する。CLIENT KILL TYPE normal SKIPME yes
SLOWLOG GET遅いコマンドを確認する。SLOWLOG GET 20
MONITOR全コマンドを観測する。短時間だけ使う。redis-cli MONITOR
MEMORY USAGEkey 単位のメモリ使用量を確認する。MEMORY USAGE user:42
ACL SETUSERACL ユーザーを作成する。ACL SETUSER app on >secret ~app:* +@read +@write -FLUSHALL
REPLICAOFレプリカとして primary へ接続する。REPLICAOF redis-primary.example.com 6379
SENTINEL mastersSentinel の master 認識を確認する。redis-cli -p 26379 SENTINEL masters
SENTINEL failoverSentinel に手動 failover を指示する。redis-cli -p 26379 SENTINEL failover mymaster
CLUSTER NODESRedis Cluster ノード状態を確認する。redis-cli -c -h redis-1.example.com CLUSTER NODES
CLUSTER SLOTSslot 割当を確認する。redis-cli -c -h redis-1.example.com CLUSTER SLOTS
redis-cli --cluster create3 master 3 replica の cluster を作る。redis-cli --cluster create 10.0.0.1:6379 10.0.0.2:6379 10.0.0.3:6379 10.0.0.4:6379 10.0.0.5:6379 10.0.0.6:6379 --cluster-replicas 1
redis-cli --cluster reshardslot を移動する。redis-cli --cluster reshard 10.0.0.1:6379 --cluster-from all --cluster-to NODEID --cluster-slots 100
Related