Redis伺服器


Redis伺服器命令基本上是用於管理Redis伺服器。

範例

以下範例說明了如何獲取有關伺服器的所有統計資訊和資訊。

127.0.0.1:6379> info
# Server
redis_version:2.8.4
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:8f6097d7914679ca
redis_mode:standalone
os:Linux 3.19.0-25-generic i686
arch_bits:32
multiplexing_api:epoll
gcc_version:4.8.2
process_id:1004
run_id:1e53acea2aa628199c4e438a3ed815d96eebc036
tcp_port:6379
uptime_in_seconds:888450
uptime_in_days:10
hz:10
lru_clock:1861984
config_file:/etc/redis/redis.conf

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:424872
used_memory_human:414.91K
used_memory_rss:6709248
used_memory_peak:424464
used_memory_peak_human:414.52K
used_memory_lua:22528
mem_fragmentation_ratio:15.79
mem_allocator:jemalloc-3.4.1

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1486607123
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

# Stats
total_connections_received:1
total_commands_processed:263
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:257
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:4793

# 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:24.65
used_cpu_user:15.84
used_cpu_sys_children:0.08
used_cpu_user_children:0.00

# Keyspace
db0:keys=14,expires=0,avg_ttl=0
db1:keys=1,expires=0,avg_ttl=0
127.0.0.1:6379>

Redis伺服器命令

下表列出了與Redis伺服器相關的一些基本命令。

序號 命令 說明
1 BGREWRITEAOF 非同步重寫僅追加的檔案
2 BGSAVE 將資料集非同步儲存到磁碟
3 CLIENT KILL [ip:port] [ID client-id] 殺死或斷開指定的用戶端的連線
4 CLIENT LIST 獲取到伺服器的用戶端連線列表
5 CLIENT GETNAME 獲取當前連線的名稱
6 CLIENT PAUSE timeout 在指定時間內停止處理來自用戶端的命令
7 CLIENT SETNAME connection-name 設定當前連線名稱
8 CLUSTER SLOTS 獲取群集插槽到節點對映的陣列
9 COMMAND 獲取Redis命令詳細資訊的陣列
10 COMMAND COUNT 獲取Redis命令的總數
11 COMMAND GETKEYS 提取鍵給出一個完整的Redis的命令
12 BGSAVE 將資料集非同步儲存到磁碟
13 COMMAND INFO command-name [command-name …] 獲取特定Redis命令詳細資訊的陣列
14 CONFIG GET parameter 獲取組態引數的值
15 CONFIG REWRITE 使用記憶體中組態來重寫組態檔案
16 CONFIG SET parameter value 將組態引數設定為給定值
17 CONFIG RESETSTAT 重置由INFO返回的統計資訊
18 DBSIZE 返回所選資料庫中的鍵數量
19 DEBUG OBJECT key 獲取有關鍵的偵錯資訊
20 DEBUG SEGFAULT 使伺服器崩潰
21 FLUSHALL 從所有資料庫中刪除所有鍵
22 FLUSHDB 刪除當前資料庫中的所有鍵
23 INFO [section] 獲取有關伺服器的資訊和統計資訊
24 LASTSAVE 獲取上次成功儲存到磁碟的UNIX時間戳
25 MONITOR 監聽伺服器實時接收的所有請求
26 ROLE 返回範例在複製上下文中的角色
27 SAVE 將資料集同步儲存到磁碟
28 SHUTDOWN [NOSAVE] [SAVE] 將資料集同步儲存到磁碟,然後關閉伺服器
29 SLAVEOF host port 使伺服器成為另一個範例的從屬,或將其提升作為主伺服器
30 SLOWLOG subcommand [argument] 管理Redis慢查詢紀錄檔
31 SYNC 用於複製的命令
32 TIME 返回當前伺服器的時間