pika的一些管理命令方式說(shuō)明

2018-09-26 11:34 更新

client kill all

刪除全部的客戶端

xxx.qihoo.net:8221> client kill all
OK
xxx.qihoo.net:8221>

bgsave

執(zhí)行方式和redis一樣。但是異步dump完后,數(shù)據(jù)庫(kù)保存在dump_path目錄下,dump出來(lái)的數(shù)據(jù)庫(kù)包含dump_prefix和dump時(shí)間等信息;

xxx.qihoo.net:8221> BGSAVE
20160422134755 : 2213: 32582292

返回的信息包括dump的時(shí)間(20160422134755)和當(dāng)前的binlog位置,即文件號(hào):偏移量(2213: 32582292)

xxx.qihoo.net # ll /data3/pika_test/dump/
總用量 0
drwxr-xr-x 1 root root 42 4月  22 13:47 pika8221-20160422

"/data3/pika_test/dump/"是dump的路徑,"pika9221-"為dump_prefix,20160422是dump的日期

info keyspace

執(zhí)行方式是“info keyspace 1”,“info keyspace 0”和”info keyspace“, “info keyspace”和“info keyspace 0”等價(jià);

info keyspace 1: 異步開(kāi)始一次keyspace的掃描,并返回已完成的上一次keyspace掃描的結(jié)果

info keyspace 0: 返回已完成的上一次keyspace掃描的結(jié)果

xxx.qihoo.net:8221> info keyspace 1
# Keyspace
# Time:1970-01-01 08:00:00
kv keys:0
hash keys:0
list keys:0
zset keys:0
set keys:0
xxx.qihoo.net:8221> info keyspace
# Keyspace
# Time:2016-04-22 13:45:54
kv keys:13
hash keys:0
list keys:0
zset keys:0
set keys:0

config get/set *

config get和config set的用法和redis是一樣的,但是選項(xiàng)可能會(huì)有所不同,所以配了兩個(gè)命令

  1. config get *
  2. config set * 用于分別列出config get和config set所能操作的選項(xiàng)
xxx.qihoo.net:8221> config get *
 1) "port"
 2) "thread_num"
 3) "log_path"
 4) "log_level"
 5) "db_path"
 6) "maxmemory"
 7) "write_buffer_size"
 8) "timeout"
 9) "requirepass"
10) "userpass"
11) "userblacklist"
12) "daemonize"
13) "dump_path"
14) "dump_prefix"
15) "pidfile"
16) "maxconnection"
17) "target_file_size_base"
18) "expire_logs_days"
19) "expire_logs_nums"
20) "root_connection_num"
21) "slowlog_log_slower_than"
22) "slave-read-only"
23) "binlog_file_size"
24) "compression"
25) "db_sync_path"
26) "db_sync_speed"
xxx.qihoo.net:8221> config set *
 1) "log_level"
 2) "timeout"
 3) "requirepass"
 4) "userpass"
 5) "userblacklist"
 6) "dump_prefix"
 7) "maxconnection"
 8) "expire_logs_days"
 9) "expire_logs_nums"
10) "root_connection_num"
11) "slowlog_log_slower_than"
12) "slave-read-only"
13) "db_sync_speed"
bada06.add.zwt.qihoo.net:8221>

compact

因?yàn)閜ika底層存儲(chǔ)引擎是基于rocksdb改造來(lái)的,會(huì)存在讀寫(xiě)和空間放大的問(wèn)題,除了rocksdb的自動(dòng)compaction,pika也設(shè)置了一個(gè)手動(dòng)compaction的命令,以強(qiáng)制compact整個(gè)kespace內(nèi)的內(nèi)容

xxx.qihoo.net:8221> compact
OK

一般keyspace比較大時(shí),執(zhí)行完compact命令后,占用空間會(huì)顯著減小,但是耗時(shí)比較長(zhǎng),對(duì)讀寫(xiě)性能也有影響,所以建議在流量不大的情況下執(zhí)行

readonly

該命令用戶設(shè)置服務(wù)器的寫(xiě)權(quán)限;執(zhí)行方式為: 

1)“readonly on”

2)“readonly off”

3)“readonly 1”

4)“readonly 0” 

其中1)和3)等價(jià),2)和4)等價(jià)

xxx.qihoo.net:8221> set a b
OK
xxx.qihoo.net:8221> get a
"b"
xxx.qihoo.net:8221> readonly 1
OK
xxx.qihoo.net:8221> set a c
(error) ERR Server in read-only
xxx.qihoo.net:8221> get a
"b"
xxx.qihoo.net:8221> readonly 0
OK
xxx.qihoo.net:8221> set a c
OK
xxx.qihoo.net:8221> get a
"c"
xxx.qihoo.net:8221>
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)