格式比较乱,主要是为了记录平时的一些操作,学习过程;
1,查看数量
127.0.0.1:6379> dbsize
(integer) 6
2,手动重写aof文件
127.0.0.1:6379> bgrewriteaof
Background append only file rewriting started
3,保存aof日志,这个命令会阻塞其他操作,建议使用bgsave
127.0.0.1:6379> save
OK
4,查看上一次保存的时间
127.0.0.1:6379> lastsave
(integer) 1561370112
5,后台的方式保存
127.0.0.1:6379> bgsave
Background saving started
127.0.0.1:6379> lastsave
(integer) 1561370140
6,flushdb清理当前连接db
flushall清理所有db
7,info命令显示详细信息,如Memory信息
used_memory:1928448 数据结构的空间
used_memory_rss:8679424 实占空间
mem_fragmentation_ratio:4.50 前2者比例,1.n最好,如果此值特别大,说明redis内存碎片严重,可以导出再导入一次。
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=567100,lag=0
slave1:ip=127.0.0.1,port=6381,state=online,offset=567100,lag=0
Stats-fork信息
latest_fork_usec:2506 上次导出rdb快照,持久化花费微秒,注意,如果某实例有10G内容,导出需要2分钟,每分钟写入10000次,导致不断的rdb导出,磁盘一直处于IO较高的状态。
8,慢日志slowlog
1,多久才是慢?
slowlog-log-slower-than 10000 来指定,单位是微秒
设置方式:
127.0.0.1:6379> config get slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "10000"
127.0.0.1:6379> config set slowlog-log-slower-than 100
OK
127.0.0.1:6379> config get slowlog-log-slower-than
1) "slowlog-log-slower-than"
2) "100"
2,服务器储存多少条慢日志
slowlog-max-len 128来限制的。
3,查看慢日志
127.0.0.1:6379> slowlog get
1) 1) (integer) 2
2) (integer) 1561442704
3) (integer) 131
4) 1) "keys"
2) "*"
2) 1) (integer) 1
2) (integer) 1561442666
3) (integer) 105
4) 1) "config"
2) "get"
3) "slowlog-log-slower-than"
3) 1) (integer) 0
2) (integer) 1561370112
3) (integer) 20647
4) 1) "save"