课程表

SSDB 开始

SSDB 运维管理

SSDB 定义

工具箱
速查手册

SSDB 命令行工具 ssdb-cli

当前位置:免费教程 » 数据库/运维 » SSDB

SSDB 的命令行工具 ssdb-cli 对于 SSDB 的管理非常有用, 你可以用它来执行所有的命令, 监控服务的状态, 清除整个数据库, 等等.

连接到 SSDB 服务器

  1. $ /usr/local/ssdb/ssdb-cli -h 127.0.0.1 -p 8888
  2. ssdb (cli) - ssdb command line tool.
  3. Copyright (c) 2012-2013 ideawu.com
  4. 'h' or 'help' for help, 'q' to quit.

  5. ssdb 127.0.0.1:8888>

输入 'h', 然后按回车查看帮助信息. 下面是操作的演示:

  1. ssdb 127.0.0.1:8888> set k 1
  2. ok
  3. (0.000 sec)
  4. ssdb 127.0.0.1:8888> get k
  5. 1
  6. (0.000 sec)
  7. ssdb 127.0.0.1:8888> del k
  8. ok
  9. (0.000 sec)
  10. ssdb 127.0.0.1:8888> get k
  11. error: not_found
  12. (0.000 sec)
  13. ssdb 127.0.0.1:8888>

对于 Windows 用户:

在 ssdb-master 源码的目录时运行

  1. tools\ssdb-cli.bat

需要安装 Python 2.x, 同时, 你需要将 Python 的目录加入到环境变量中的 Path 变量.

转义响应中的中文和二进制数据

如果你执行完命令后发现有乱码或者屏幕输出异常, 可以把下面这行命令拷贝进 ssdb-cli 然后按回车键:

  1. : escape

监控 SSDB 实例的状态

info

命令 info 显示了数据在 SSDB 中的分布情况, 还有 LevelDB 的健康程度.

  1. ssdb 127.0.0.1:8899> info
  2. version
  3. 1.8.0
  4. links
  5. 1
  6. total_calls
  7. 4
  8. dbsize
  9. 1829
  10. binlogs
  11. capacity : 10000000
  12. min_seq : 1
  13. max_seq : 74
  14. replication
  15. client 127.0.0.1:55479
  16. type : sync
  17. status : SYNC
  18. last_seq : 73
  19. replication
  20. slaveof 127.0.0.1:8888
  21. id : svc_2
  22. type : sync
  23. status : SYNC
  24. last_seq : 73
  25. copy_count : 0
  26. sync_count : 44
  27. leveldb.stats
  28. Compactions
  29. 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

当前服务器的连接数.

dbsize

数据库预估的大小(可能和硬盘占用差异非常大), 字节数. 如果服务器开启了压缩, 这个大小是压缩后的大小.

binlogs

replication

key_range.

不同数据类型的 key 在 SSDB 中是排序的, 所以这个信息表示不同数据类型的最小 key 和最大 key.

leveldb.stats

这个信息显示了 LevelDB 每一层级的文件数量和文件总大小. 越小的层级如果文件越少, 那么数据库就越健康(查询更快速).

info cmd

  1. ssdb 127.0.0.1:8899> info cmd
  2. version
  3. 1.6.7
  4. cmd.get
  5. calls: 20000 time_wait: 27 time_proc: 472
  6. cmd.set
  7. calls: 267045 time_wait: 7431 time_proc: 7573
  8. cmd.setx
  9. calls: 111100 time_wait: 3663 time_proc: 6456
  10. cmd.del
  11. calls: 0 time_wait: 0 time_proc: 0

cmd.

  • calls: 该命令总共处理了多少次.
  • time_wait: 命令在被处理前等待的总共时间(单位毫秒).
  • time_proc: 命令处理总共消耗的时间(单位毫秒).

compact

这个命令强制 SSDB 服务器对数据进行收缩(compaction), 收缩之后, 操作通常会变得更快.

但是, compact 的过程可能会拖慢正常服务, 特别是是当数据库比较大时. 所以, 建议在空闲时使用.

SSDB 图形界面工具

你可以尝试下图形界面(GUI)的 SSDB 管理工具:

  • phpssdbadmin - PHP 开发的 SSDB GUI 管理工具, 类似 phpmyadmin.
  • FastoNoSQL - 跨平台的 SSDB, Redis, Memcached GUI 管理工具.
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号