redis运维常用的命令:

redis在新浪的大规模运维经验 视频 redis 运维命令_redis在新浪的大规模运维经验 视频

下面几个命令的实例:

1.time:

redis在新浪的大规模运维经验 视频 redis 运维命令_慢查询_02

显示服务器时间,时间戳(s)、微秒数

2.观察当前数据库一共有多少个key

redis在新浪的大规模运维经验 视频 redis 运维命令_redis在新浪的大规模运维经验 视频_03

3.bgrewriteaof重写,看下面的aof文件大小现在是103,我故意操作两次abc,执行重写命令:

redis在新浪的大规模运维经验 视频 redis 运维命令_文件大小_04


结果:


redis在新浪的大规模运维经验 视频 redis 运维命令_redis在新浪的大规模运维经验 视频_05

现在变成了63,没有冗余。减小aof占据的内存。

redis在新浪的大规模运维经验 视频 redis 运维命令_文件大小_06

aof中只保存了最后一次set的value

4.手动保存rdb----save

这里要说一下在数据量大的时候bgsave写rdb更好。

5.flushdb、flushall慎用。

6.info

redis在新浪的大规模运维经验 视频 redis 运维命令_文件大小_07


你也可以单独info#之后的信息来查看对应的信息。

fork耗时:

redis在新浪的大规模运维经验 视频 redis 运维命令_服务器_08


#status

last_fork_usec :287962上次导出rdb持久化日志花费的微秒。

注意: 如果某实例有10g内容,导出需要两分钟,每分钟写入10000次,导致不断的rdb导出,磁盘处于高io状态。



6.慢日志:

config get/set slowing-log-slower-than num 慢,到底多慢算慢查询

config get/set slowing-max-len 慢日志存多少条。

slowlog get  num获取慢日志。

7.服务器关闭

shutdown(save/nosave)

注:如果不小心运行了flushall 立即shutdown nosave 关闭服务器,然后手工编辑aof文件,删除flushall相关行,就可以导入回原数据。