SSDB 命令行工具 ssdb-cli

2019-02-18 14:54 更新

SSDB 的命令行工具 ssdb-cli 對(duì)于 SSDB 的管理非常有用, 你可以用它來(lái)執(zhí)行所有的命令, 監(jiān)控服務(wù)的狀態(tài), 清除整個(gè)數(shù)據(jù)庫(kù), 等等.

連接到 SSDB 服務(wù)器

$ /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 1
ok
(0.000 sec)
ssdb 127.0.0.1:8888> get k
1
(0.000 sec)
ssdb 127.0.0.1:8888> del k
ok
(0.000 sec)
ssdb 127.0.0.1:8888> get k
error: not_found
(0.000 sec)
ssdb 127.0.0.1:8888>

對(duì)于 Windows 用戶:

在 ssdb-master 源碼的目錄時(shí)運(yùn)行

tools\ssdb-cli.bat

需要安裝 Python 2.x, 同時(shí), 你需要將 Python 的目錄加入到環(huán)境變量中的 Path 變量.

轉(zhuǎn)義響應(yīng)中的中文和二進(jìn)制數(shù)據(jù)

如果你執(zhí)行完命令后發(fā)現(xiàn)有亂碼或者屏幕輸出異常, 可以把下面這行命令拷貝進(jìn) ssdb-cli 然后按回車鍵:

: escape

監(jiān)控 SSDB 實(shí)例的狀態(tài)

info

命令 info 顯示了數(shù)據(jù)在 SSDB 中的分布情況, 還有 LevelDB 的健康程度.

ssdb 127.0.0.1:8899> info
version
    1.8.0
links
    1
total_calls
    4
dbsize
    1829
binlogs
    capacity : 10000000
    min_seq  : 1
    max_seq  : 74
replication
    client 127.0.0.1:55479
        type     : sync
        status   : SYNC
        last_seq : 73
replication
    slaveof 127.0.0.1:8888
        id         : svc_2
        type       : sync
        status     : SYNC
        last_seq   : 73
        copy_count : 0
        sync_count : 44
leveldb.stats
                     Compactions

Level  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

當(dāng)前服務(wù)器的連接數(shù).

dbsize

數(shù)據(jù)庫(kù)預(yù)估的大小(可能和硬盤占用差異非常大), 字節(jié)數(shù). 如果服務(wù)器開啟了壓縮, 這個(gè)大小是壓縮后的大小.

binlogs

replication

key_range.

不同數(shù)據(jù)類型的 key 在 SSDB 中是排序的, 所以這個(gè)信息表示不同數(shù)據(jù)類型的最小 key 和最大 key.

leveldb.stats

這個(gè)信息顯示了 LevelDB 每一層級(jí)的文件數(shù)量和文件總大小. 越小的層級(jí)如果文件越少, 那么數(shù)據(jù)庫(kù)就越健康(查詢更快速).

info cmd

ssdb 127.0.0.1:8899> info cmd
version
    1.6.7
cmd.get
    calls: 20000    time_wait: 27   time_proc: 472
cmd.set
    calls: 267045   time_wait: 7431 time_proc: 7573
cmd.setx
    calls: 111100   time_wait: 3663 time_proc: 6456
cmd.del
    calls: 0    time_wait: 0    time_proc: 0

cmd.

  • calls: 該命令總共處理了多少次.
  • time_wait: 命令在被處理前等待的總共時(shí)間(單位毫秒).
  • time_proc: 命令處理總共消耗的時(shí)間(單位毫秒).

compact

這個(gè)命令強(qiáng)制 SSDB 服務(wù)器對(duì)數(shù)據(jù)進(jìn)行收縮(compaction), 收縮之后, 操作通常會(huì)變得更快.

但是, compact 的過(guò)程可能會(huì)拖慢正常服務(wù), 特別是是當(dāng)數(shù)據(jù)庫(kù)比較大時(shí). 所以, 建議在空閑時(shí)使用.

SSDB 圖形界面工具

你可以嘗試下圖形界面(GUI)的 SSDB 管理工具:

  • phpssdbadmin - PHP 開發(fā)的 SSDB GUI 管理工具, 類似 phpmyadmin.
  • FastoNoSQL - 跨平臺(tái)的 SSDB, Redis, Memcached GUI 管理工具.


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)