config [get | set | rewrite]

在服务器配置中,支持参数的get、set、rewrite,支持的参数如下:

- GET SET
binlog-file-size o x
compact-cron o o
compact-interval o o
compression o x
daemonize o x
db-path o x
db-sync-path o x
db-sync-speed o x
double-master-ip o o
double-master-port o x
double-master-sid o x
dump-expire o o
dump-path o x
dump-prefix o o
expire-logs-days o o
expire-logs-nums o o
identify-binlog-type o o
loglevel o o
log-path o x
masterauth o o
max-background-compactions o x
max-background-flushes o x
max-bytes-for-level-multiplier o x
max-cache-files o x
maxclients o o
maxmemory o x
network-interface o x
pidfile o x
port o x
requirepass o o
root-connection-num o o
slaveof o x
slave-priority o o
slave-read-only o o
slotmigrate o(<3.0.0) o(<3.0.0)
slowlog-log-slower-than o o
sync-buffer-size o x
sync-thread-num o x
target-file-size-base o x
thread-num o x
timeout o o
userblacklist o o
userpass o o
write-buffer-size o x

purgelogsto [write2file-name]

purgelogsto为pika原创命令, 功能为手动清理日志, 类似mysql的purge master logs to命令, 该命令有多重检测机制以确保日志一定为安全清理

client list

与redis相比, 展示的信息少于redis

client kill all

pika原创命令, 功能为杀死当前所有链接(不包括同步进程但包含自己)

慢日志(slowlog)

与redis不同, pika的慢日志存放在error log中并无条数限制, 方便分析

readonly [on | off ]

pika将readonly配置从config set命令中独立出来变为独立命令, 不同的是pika的readpnly对主库同样有效

bgsave

类似redis的bgsave, 先生成一个快照, 然后再将快照数据进行备份, 备份文件存放在dump目录下

dumpoff

强行终止正在执行的dump进程(bgsave), 执行该命令后备份会立即停止然后在dump目录下生成一个dump-failed文件夹

delbackup

删除dump目录下除正在使用(全同步中)的db快照外的其他快照

compact

立即触发引擎层(rocksdb)所有数据结构执行全量compact操作, 全量compact能够通过sst文件的合并消除已删除或过期但未即时清理的数据, 能够在一定程度上降低数据体积, 需要注意的是, 全量compact会消耗一定io资源

compact [string | hash | set | zset | list ]

立即触发引擎层(rocksdb)对指定数据结构执行全量compact操作, 指定数据结构的全量compact能够通过sst文件的合并消除已删除或过期但未即时清理的数据, 能够在一定程度上降低该结构数据的数据体积, 需要注意的是, 全量compact会消耗一定io资源

flushdb [string | hash | set | zset | list ]

flushd命令允许只清除指定数据结构的所有数据, 如需删除所有数据请使用flushall

keys [string | hash | set | zset | list ]

keys命令允许只输出指定数据结构的所有key, 如需输出所有结构的key请不要使用参数

slveof ip port [write2file-name] [write2file-pos] [force]

slaveof命令允许通过指定write2file(binlog)的文件名称及同步位置来实现增量同步, force参数用于触发强行全量同步(适用于主库write2file被清理无法为从库提供增量同步的场景), 全量同步后pika会自动切换至增量同步

原文: https://github.com/Qihoo360/pika/wiki/pika-%E5%B7%AE%E5%BC%82%E5%8C%96%E7%AE%A1%E7%90%86%E5%91%BD%E4%BB%A4