【redis專題(13)】redis運維相關命令

經常使用運維命令

顯示服務器時間 timephp

redis 127.0.0.1:6380> time 
1) "1375270361"  # 時間戳(秒)
2) "504511"      # 微秒數

查看當前數據庫的key的數量 dbsizeredis

redis 127.0.0.1:6380> dbsize 
(integer) 2
redis 127.0.0.1:6380> select 2
OK

後臺進程重寫aof bgrewriteaof數據庫

127.0.0.1:6379> bgrewriteaof
Background append only file rewriting started

保存rdb快照 bgsave(後臺保存) save服務器

127.0.0.1:6379> bgsave #內存不阻塞,當前進程dump
Background saving started

上次保存的時間 lastsave數據結構

清空數據app

flushdb #清空當前db
  flushall #清空所有db

服務器關閉 Showdown [save/nosave]運維

查看redis服務器的信息,性能調優 Info [Replication/CPU/Memory..]性能

配置項管理日誌

動態獲取或設置config,config get/set 相似php中的ini_set/get
Config get 配置項
Config set 配置項 值 (特殊的選項,不容許用此命令設置,如slave-of, 須要用單獨的slaveof命令來設置)code

127.0.0.1:6379> config get dbfilename
1) "dbfilename"
2) "dump6379.rdb"

127.0.0.1:6379> config get slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "10000" #響應速度大於10000微妙的就會給記錄下來;

127.0.0.1:6379> config get slowlog-max-len
1) "slowlog-max-len"
2) "128"  #最多能記錄128條慢查詢記錄;

slowlog get N 獲取慢N條慢日誌

Info須要注意的參數

內存Memory

used_memory:859192  #數據結構的空間
used_memory_rss:7634944 #實佔空間
mem_fragmentation_ratio:8.89 #前2者的比例,1.N爲佳 若是此值過大,說明redis的內存的碎片化嚴重,能夠導出再導入一次.

主從複製Replication

role:slave #當前服務器所佔的角色slave仍是master;
master_host:192.168.1.128 #主服務器ip;
master_port:6379
master_link_status:up

持久化Persistence

rdb_changes_since_last_save:0  #上次是何時改變的
rdb_last_save_time:1375224063  #上次是何時保存的

fork耗時

#Status
latest_fork_usec:936  #上次導出rdb快照,持久化花費微秒
注意: 若是某實例有10G內容,導出須要2分鐘,
每分鐘寫入10000次,致使不斷的rdb導出,磁盤始處於高IO狀態.
相關文章
相關標籤/搜索