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

返回當前服務器的時間