SSDB 명령줄 도구 ssdb-cli


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

连接到 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 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>

对于 Windows 用户:

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

tools\ssdb-cli.bat

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

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

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

SSB 서버에 연결

: escape

'h'를 입력한 다음 Enter를 누르세요 도움말 정보를 봅니다. 다음은 작업의 데모입니다: 🎜
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)

Windows 사용자: 🎜ssdb-master 소스 코드에서 🎜
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
🎜를 실행하려면 Python 2.x를 설치해야 합니다. 동시에 환경 변수의 Path 변수에 Python 디렉터리를 추가해야 합니다.🎜

응답에서 중국어 및 바이너리 데이터를 탈출하세요

🎜 명령을 실행한 후 문자가 깨졌거나 비정상적인 화면 출력이 발견되면 다음 명령 줄을 ssdb-cli에 복사하고 다음을 누르세요. Enter 키: 🎜rrreee

SSDB 인스턴스 상태 모니터링

info

명령info은 SSDB의 데이터 분포와 LevelDB의 상태를 보여줍니다. # 🎜🎜#rrreee

0 0 0 0 0 0 1 1 0 0 0 0

25개 결과(0.001초)

# 🎜🎜#

links

현재 서버에 대한 연결 수.

dbsize

#🎜🎜 ##🎜🎜 #Database예상 크기 (하드 디스크 사용량과 매우 다를 수 있음), 바이트 수입니다. 서버에서 압축이 켜져 있는 경우 이 크기는 압축된 크기입니다.#🎜🎜 #

binlogs

참조 동기화 및 복제

참조 동기화 및 복사

다양한 데이터 유형의 키가 SSDB에 정렬되어 있으므로 이 정보는 다양한 데이터 유형의 최소 키와 최대 키를 나타냅니다.

leveldb.stats

이 정보는 각 데이터 유형의 파일 수와 총 파일 수를 보여줍니다. LevelDB 크기가 작을수록 데이터베이스가 더 건강해집니다(쿼리 속도가 빨라집니다).

info cmd

rrreee

cmd.

  • calls: 이 명령이 총 몇 번 처리되었는지 .
  • time_wait: 명령이 처리되기 전에 대기하는 총 시간(밀리초)
  • time_proc: 명령 처리에 소요된 총 시간(밀리초)

compact

이 명령은 SSDB 서버를 강제로 압축합니다. 데이터를 축소한 후에는 일반적으로 작업이 더 빨라집니다.

그러나 compact 프로세스로 인해 특히 데이터베이스가 상대적으로 큰 경우 정상적인 서비스 속도가 느려질 수 있으므로 여유 있을 때 사용하는 것이 좋습니다.

SSDB 그래픽 인터페이스 도구

그래픽 인터페이스(GUI) SSDB 관리 도구를 사용해 볼 수 있습니다.

  • phpssdbadmin - PHP로 개발된 SSDB GUI 관리 도구로, phpmyadmin.
  • FastoNoSQL - Cross- 플랫폼 SSDB, Redis, Memcached GUI 관리 도구.