Redis学习手册(服务器管理)(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:15 点击:次
SAVE 设置RDB持久化模式的保存策略。
SHUTDOWN 停止所有的客户端,同时以阻塞的方式执行内存数据持久化。如果AOF模式被启用,则将缓存中的数据flush到AOF文件。退出服务器。
SLAVEOF host port 该命令用于修改SLAVE服务器的复制设置。如果一个Redis服务器已经处于SLAVE状态,SLAVEOF NO ONE命令将关闭当前服务器的被复制状态,与此同时将该服务器切换到MASTER状态。该命令的参数将指定MASTER服务器的监听IP和端口。还有一种情况是,当前服务器已经是另外一台MASTER的SLAVE了,在执行该命令后,当前服务器将终止和之前MASTER之间的复制关系,而将成为新MASTER的SLAVE,之前MASTER中的数据也将被清空,改为新MASTER中的数据。然而如果在当前SLAVE服务器上执行的是SLAVEOF NO ONE命令,那么该服务器只是中断与当前MASTER的复制关系,并升级为独立的MASTER,其中的数据也不会被清空。
SLOWLOG subcommand [argument] 该命令主要用于读取执行时间较长的命令。其中执行时间的评判标准仅为命令本身的执行时间,并不包括网络交互时间。和该命令相关的配置参数主要有两个,第一个就是执行之间的阈值(以微秒为单位),即执行时间超过该值的命令都会被存入slowlog队列,以供该命令读取。第二个是slowlog队列的长度,如果当前命令在存入之前,该队列中的命令已经等于该参数,在命令进入之前,需要将队列中最老的命令移出队列。这样可以保证该队列所占用的内存总量保持在一个相对恒定的大小。由于slowlog队列不会被持久化到磁盘,因此Redis在收集命令时不会对性能产生很大的影响。通常我们可以将参数"slowlog-log-slower-than"设置为0,以便收集所有命令的执行时间。该命令还包含以下几个子命令: www.2cto.com
1). SLOWLOG GET N: 从slowlog队列中读取命令信息,N表示最近N条命令的信息。
2). SLOWLOG LEN:获取slowlog队列的长度。
3). SLOWLOG RESET:清空slowlog中的内容。
最后给出SLOWLOG GET命令返回信息的解释。
redis 127.0.0.1:6379> slowlog get 10
1) 1) (integer) 5 #唯一表示符,在Redis重启之前,该值保证唯一。
2) (integer) 1330369320 #Unix Timestamp格式表示的命令执行时间。
3) (integer) 13 #命令执行所用的微秒数。
4) 1) "slowlog" #以字符串数组的格式输出收集到的命令及其参数。
2) "reset"
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>