Redis サーバー

Redis サーバーコマンドは主に Redis サービスの管理に使用されます。

インスタンス

以下のインスタンスは、Redis サーバーの統計情報を取得する方法を示しています:

redis 127.0.0.1:6379> INFO

# Server
redis_version:2.8.13
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:c2238b38b1edb0e2
redis_mode:standalone
os:Linux 3.5.0-48-generic x86_64
arch_bits:64
multiplexing_api:epoll
gcc_version:4.7.2
process_id:3856
run_id:0e61abd297771de3fe812a3c21027732ac9f41fe
tcp_port:6379
uptime_in_seconds:11554
uptime_in_days:0
hz:10
lru_clock:16651447
config_file:

# Clients
connected_clients:1
client-longest_output_list:0
client-biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:589016
used_memory_human:575.21K
used_memory_rss:2461696
used_memory_peak:667312
used_memory_peak_human:651.67K
used_memory_lua:33792
mem_fragmentation_ratio:4.18
mem_allocator:jemalloc-3.6.0

# Persistence
loading:0
rdb_changes_since_last_save:3
rdb_bgsave_in_progress:0
rdb_last_save_time:1409158561
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:0
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:24
total_commands_processed:294
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:41
keyspace_misses:82
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:264

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:10.49
used_cpu_user:4.96
used_cpu_sys_children:0.00
used_cpu_user_children:0.01

# Keyspace
db0:keys=94,expires=1,avg_ttl=41638810
db1:keys=1,expires=0,avg_ttl=0
db3:keys=1,expires=0,avg_ttl=0

Redis サーバーコマンド

以下の表は、Redis サーバーに関連するコマンドの一覧です:

番号コマンドと説明
1BGREWRITEAOF
AOF(AppendOnly File)ファイル書き換え操作を非同期で実行します
2BGSAVE
現在のデータベースのデータをバックグラウンドで非同期にディスクに保存します
3CLIENT KILL [ip:port] [ID client-id]
クライアント接続を閉じます
4CLIENT LIST
サーバーに接続しているクライアント接続のリストを取得します
5CLIENT GETNAME
接続の名前を取得します
6CLIENT PAUSE timeout
指定した時間内にクライアントからのコマンドの実行を終了します
7CLIENT SETNAME connection-name
現在の接続の名前を設定します
8CLUSTER SLOTS
クラスターのノードのマッピング配列を取得します
9COMMAND
Redis コマンドの詳細配列を取得します
10COMMAND COUNT
Redis コマンドの総数を取得します
11COMMAND GETKEYS
指定されたコマンドのすべてのキーを取得します
12TIME
現在のサーバー時刻を返します
13COMMAND INFO command-name [command-name ...]
指定された Redis コマンドの説明の配列を取得します
14CONFIG GET parameter
指定された構成パラメータの値を取得します
15CONFIG REWRITE
Redis サーバーの起動時に指定された redis.conf 構成ファイルを書き換えます
16CONFIG SET parameter value
再起動せずに Redis 構成パラメータを変更します
17CONFIG RESETSTAT
INFO コマンドの一部の統計データをリセットします
18DBSIZE
現在のデータベースのキーの数を返します
19DEBUG OBJECT key
キーのデバッグ情報を取得します
20DEBUG SEGFAULT
Redis サービスをクラッシュさせます
21FLUSHALL
すべてのデータベースのすべてのキーを削除します
22FLUSHDB
現在のデータベースのすべてのキーを削除します
23INFO [section]
Redis サーバーの各種情報と統計値を取得します
24LASTSAVE
Redis が最後にデータをディスクに正常に保存した時刻を UNIX タイムスタンプ形式で返します
25MONITOR
Redis サーバーが受信したコマンドをリアルタイムに出力します(デバッグ用)
26ROLE
マスター/スレーブインスタンスのロールを返します
27SAVE
データをハードディスクに同期保存します
28SHUTDOWN [NOSAVE] [SAVE]
データをハードディスクに非同期保存し、サーバーを閉じます
29SLAVEOF host port
現在のサーバーを指定したサーバーのスレーブサーバー(slave server)に変更します
30SLOWLOG subcommand [argument]
Redis のスローログを管理します
31SYNC
レプリケーション機能(replication)のための内部コマンド
その他の拡張