SSDB 명령줄 도구 ssdb-cli


SSDB용 명령줄 도구ssdb-clissdb-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 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 的目录加入到环境变量中的 Path 变量.

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

如果你执行完命令后发现有乱码或者屏幕输出异常, 可以把下面这行命令拷贝进 ssdb-cli 然后按回车는 SSDB 관리에 매우 유용합니다. 이를 사용하여 모든 명령 실행, 서비스 상태 모니터링, 전체 데이터베이스 지우기 등을 수행할 수 있습니다.


🎜

SSDB 서버에 연결

rrree

'h'를 입력한 다음 Enter를 눌러 도움말 정보를 확인하세요. 다음은 작업 데모입니다: 🎜

: escape

Windows🎜 사용자:

ssdb-master 소스 코드 디렉터리에서 실행하세요.

Python 2.x가 설치되어 있어야 합니다. 동시에 Python 디렉터리를 추가해야 합니다. 환경 변수의 경로 변수.🎜

응답에서 중국어 및 바이너리 데이터를 이스케이프합니다.

명령을 실행한 후 잘못된 문자나 비정상적인 화면 출력이 발견되면 다음 명령 줄을 ssdb에 복사할 수 있습니다. -cli를 누르고 Enter 키:

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

SSDB 인스턴스 상태 모니터링

info

commandinfo은 SSDB의 데이터 분포와 LevelDB의 상태를 보여줍니다.

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

25개 결과(0.001초)

links

현재 서버에 대한 연결 수입니다.

dbsize

예상되는 데이터베이스 크기 (하드 디스크 사용량과 매우 다를 수 있음), 서버에 압축이 켜져 있는 경우 이 크기는 다음과 같습니다.

binlogs

    동기화 및 복제 보기

replication

    동기화 및 복제 보기

key_range.

다양한 데이터 유형의 키는 SSDB에 정렬되어 있습니다. 그래서 이건 정보는 다른 데이터를 나타냅니다. 해당 유형의 최소 키와 최대 키입니다.

leveldb.stats

이 정보는 LevelDB의 각 레벨에서 파일 수와 전체 파일 크기를 보여줍니다. 레벨이 작을수록 파일 수가 적을수록 데이터베이스가 더 건강해집니다.

info cmd

rrreee

cmd.

  • calls: 명령이 처리된 총 횟수
  • time_wait: 명령이 처리되기 전에 대기한 총 시간(밀리초 단위). 명령 처리에 소요되는 시간(밀리초)
  • compact

이 명령은 SSDB 서버가 데이터를 압축하도록 강제합니다. 압축 후 작업은 일반적으로 더 빨라집니다.

그러나

프로세스로 인해 일반 서비스가 느려질 수 있습니다. 특히 데이터베이스가 비교적 큰 경우에는 여유 시간에 사용하는 것이 좋습니다.

compactSSDB 그래픽 인터페이스 도구

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

phpssdbadmin - SSDB phpmyadmin과 유사한 PHP로 개발된 GUI 관리 도구 - 크로스 플랫폼 SSDB, Redis, Memcached GUI 관리 도구.