位置:首頁 > 數據庫 > Redis教學 > 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服務器的一些基本的命令:

S.N. 命令和說明
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 
複位信息返回的統計
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 
返回當前服務器時間