- config [get | set | rewrite]
- purgelogsto [write2file-name]
- client list
- client kill all
- 慢日志(slowlog)
- readonly [on | off ]
- bgsave
- dumpoff
- delbackup
- compact
- compact [string | hash | set | zset | list ]
- flushdb [string | hash | set | zset | list ]
- keys [string | hash | set | zset | list ]
- slveof ip port [write2file-name] [write2file-pos] [force]
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会自动切换至增量同步