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
返回當前服務器的時間