SSDB 命令行工具 ssdb-cli
SSDB 的命令行工具 ssdb-cli
對于 SSDB 的管理非常有用, 你可以用它來執(zhí)行所有的命令, 監(jiān)控服務的狀態(tài), 清除整個數(shù)據庫, 等等.
連接到 SSDB 服務器
$ /usr/local/ssdb/ssdb-cli -h 127.0.0.1 -p 8888
ssdb (cli) - ssdb command line tool.
Copyright (c) 2012-2013 ideawu.com
'h' or 'help' for help, 'q' to quit.
ssdb 127.0.0.1:8888>
輸入 'h', 然后按回車
查看幫助信息. 下面是操作的演示:
ssdb 127.0.0.1:8888> set k 1ok(0.000 sec)ssdb 127.0.0.1:8888> get k1 (0.000 sec)ssdb 127.0.0.1:8888> del kok(0.000 sec)ssdb 127.0.0.1:8888> get kerror: not_found(0.000 sec)ssdb 127.0.0.1:8888>
對于 Windows 用戶:
在 ssdb-master 源碼的目錄時運行
tools\ssdb-cli.bat
需要安裝 Python 2.x, 同時, 你需要將 Python 的目錄加入到環(huán)境變量中的 Path 變量.
轉義響應中的中文和二進制數(shù)據
如果你執(zhí)行完命令后發(fā)現(xiàn)有亂碼或者屏幕輸出異常, 可以把下面這行命令拷貝進 ssdb-cli 然后按回車
鍵:
: escape
監(jiān)控 SSDB 實例的狀態(tài)
info
命令 info
顯示了數(shù)據在 SSDB 中的分布情況, 還有 LevelDB 的健康程度.
ssdb 127.0.0.1:8899> infoversion 1.8.0links 1total_calls 4dbsize 1829binlogs capacity : 10000000 min_seq : 1 max_seq : 74replication client 127.0.0.1:55479 type : sync status : SYNC last_seq : 73replication slaveof 127.0.0.1:8888 id : svc_2 type : sync status : SYNC last_seq : 73 copy_count : 0 sync_count : 44leveldb.stats CompactionsLevel Files Size(MB) Time(sec) Read(MB) Write(MB)0 0 0 0 0 0 1 1 0 0 0 0
25 result(s) (0.001 sec)
links
當前服務器的連接數(shù).
dbsize
數(shù)據庫預估的大小(可能和硬盤占用差異非常大), 字節(jié)數(shù). 如果服務器開啟了壓縮, 這個大小是壓縮后的大小.
binlogs
- 參見 同步和復制
replication
- 參見 同步和復制
key_range.
不同數(shù)據類型的 key 在 SSDB 中是排序的, 所以這個信息表示不同數(shù)據類型的最小 key 和最大 key.
leveldb.stats
這個信息顯示了 LevelDB 每一層級的文件數(shù)量和文件總大小. 越小的層級如果文件越少, 那么數(shù)據庫就越健康(查詢更快速).
info cmd
ssdb 127.0.0.1:8899> info cmdversion 1.6.7cmd.get calls: 20000 time_wait: 27 time_proc: 472cmd.set calls: 267045 time_wait: 7431 time_proc: 7573cmd.setx calls: 111100 time_wait: 3663 time_proc: 6456cmd.del calls: 0 time_wait: 0 time_proc: 0
cmd.
- calls: 該命令總共處理了多少次.
- time_wait: 命令在被處理前等待的總共時間(單位毫秒).
- time_proc: 命令處理總共消耗的時間(單位毫秒).
compact
這個命令強制 SSDB 服務器對數(shù)據進行收縮(compaction), 收縮之后, 操作通常會變得更快.
但是, compact
的過程可能會拖慢正常服務, 特別是是當數(shù)據庫比較大時. 所以, 建議在空閑時使用.
SSDB 圖形界面工具
你可以嘗試下圖形界面(GUI)的 SSDB 管理工具:
- phpssdbadmin - PHP 開發(fā)的 SSDB GUI 管理工具, 類似 phpmyadmin.
- FastoNoSQL - 跨平臺的 SSDB, Redis, Memcached GUI 管理工具.