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 伺服器相關的基本命令。

序號 命令及描述
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

返回當前伺服器時間

廣告