Redis教程(十二):服务器管理命令总结

 更新时间:2015年04月30日 12:03:41   投稿:junjie  
这篇文章主要介绍了Redis教程(十二):服务器管理命令总结,本文讲解了CONFIGGETparameter、CONFIG SETparameter value、FLUSHALL等命令,需要的朋友可以参考下

一、概述:

    Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程的情况下立即生效。即便是将当前的持久化模式从AOF切换到RDB也无需重启。
    在Redis中,提供了一组和服务器管理相关的命令,其中就包含和参数设置有关的CONFIG SET/GET command。

二、相关命令列表:

 

命令原型 时间复杂度 命令描述 返回值
CONFIGGETparameter    主要用于读取服务器的运行时参数,但是并不是所有的配置参数都可以通过该命令进行读取。其中该命令的参数接受glob风格的模式匹配规则,因此如果参数中包含模式元字符,那么所有匹配的参数都将以key/value方式被列出。如果参数是*,那么该命令支持的所有参数都将被列出。最后需要指出的是,和redis.conf中不同的是,在命令中不能使用数量缩写格式,如GB、KB等,只能使用表示字节数量的整数值。  
CONFIG SETparameter value    该命令用于重新配置Redis服务器的运行时参数,在设置成功之后无需重启便可生效。然而并非所有的参数都可以通过该命令进行动态设置,如果需要获悉该命令支持哪些参数,可以查看CONFIG GET * 命令的执行结果。如果想在一个命令中设置多个同类型参数,如redis.conf配置文件中的save参数:save 900 1/save 300 10。在该命令中我们可以将多个key/value用双引号括起,并用空格符隔开,如:config set save "900 1 300 10"。  OK表示设置成功,否则返回相关的错误信息。
CONFIG RESETSTAT  O(1) Reset INFO命令给出的统计数字。 始终返回OK。
DBSIZE   返回当前打开的数据库中Keys的数量。 Key的数量。
FLUSHALL   清空当前服务器管理的数据库中的所有Keys,不仅限于当前打开的数据库。  
FLUSHDB   清空当前数据库中的所有Keys。  
INFO   获取和服务器运行状况相关的一些列统计数字。  
SAVE   设置RDB持久化模式的保存策略。  
SHUTDOWN   停止所有的客户端,同时以阻塞的方式执行内存数据持久化。如果AOF模式被启用,则将缓存中的数据flush到AOF文件。退出服务器。   
SLAVEOFhost port    该命令用于修改SLAVE服务器的复制设置。如果一个Redis服务器已经处于SLAVE状态,SLAVEOF NO ONE命令将关闭当前服务器的被复制状态,与此同时将该服务器切换到MASTER状态。该命令的参数将指定MASTER服务器的监听IP和端口。还有一种情况是,当前服务器已经是另外一台MASTER的SLAVE了,在执行该命令后,当前服务器将终止和之前MASTER之间的复制关系,而将成为新MASTER的SLAVE,之前MASTER中的数据也将被清空,改为新MASTER中的数据。然而如果在当前SLAVE服务器上执行的是SLAVEOF NO ONE命令,那么该服务器只是中断与当前MASTER的复制关系,并升级为独立的MASTER,其中的数据也不会被清空。  
SLOWLOGsubcommand [argument]    该命令主要用于读取执行时间较长的命令。其中执行时间的评判标准仅为命令本身的执行时间,并不包括网络交互时间。和该命令相关的配置参数主要有两个,第一个就是执行之间的阈值(以微秒为单位),即执行时间超过该值的命令都会被存入slowlog队列,以供该命令读取。第二个是slowlog队列的长度,如果当前命令在存入之前,该队列中的命令已经等于该参数,在命令进入之前,需要将队列中最老的命令移出队列。这样可以保证该队列所占用的内存总量保持在一个相对恒定的大小。由于slowlog队列不会被持久化到磁盘,因此Redis在收集命令时不会对性能产生很大的影响。通常我们可以将参数"slowlog-log-slower-than"设置为0,以便收集所有命令的执行时间。该命令还包含以下几个子命令:
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" 
 

相关文章

  • Redis 多规则限流和防重复提交方案实现小结

    Redis 多规则限流和防重复提交方案实现小结

    本文主要介绍了Redis 多规则限流和防重复提交方案实现小结,包括使用String结构和Zset结构来记录用户IP的访问次数,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • Redis全量复制与部分复制示例详解

    Redis全量复制与部分复制示例详解

    这篇文章主要给大家介绍了关于Redis全量复制与部分复制的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis爬虫具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • 大家都应该知道的Redis过期键与过期策略

    大家都应该知道的Redis过期键与过期策略

    这篇文章主要给大家介绍了一些应该知道的Redis过期键与过期策略的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • Spring Boot 项目集成Redis的方式详解

    Spring Boot 项目集成Redis的方式详解

    这篇文章主要介绍了Spring Boot 项目集成Redis的方式,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧,需要的朋友可以参考下
    2021-08-08
  • Redis中切片集群详解

    Redis中切片集群详解

    切片集群Redis中,数据增多了,是该加内存还是加实例?采用云主机来运行Redis实例,那么,该如何选择云主机的内存容量呢?用Redis保存5000万个键值对,每个键值对大约是512B方案一:大内存云主机:选择一台32GB内存的云主机来部署Redis
    2025-01-01
  • 深入理解Redis内存淘汰策略

    深入理解Redis内存淘汰策略

    本文主要介绍了深入理解Redis内存淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Redis高并发缓存问题分析及解决过程

    Redis高并发缓存问题分析及解决过程

    文章总结了Redis缓存的六种常见问题及其解决方案:缓存穿透、缓存击穿、缓存雪崩、热点key重建优化、缓存和数据库双写不一致,以及Redis对过期key的三种清除策略,每种问题都提供了详细的原因分析和具体的解决方案
    2025-01-01
  • Redis中的连接命令与键命令操作详解

    Redis中的连接命令与键命令操作详解

    Redis连接命令主要是用于客户端与服务器建立连接的,Redis是一种流行的内存数据库,支持多种数据结构,其中键命令是核心操作之一,在Redis中,键(Key)是用来存储数据的主要元素,每个键都有一个唯一的名称,本文给大家介绍了Redis中的连接命令与键命令操作
    2024-09-09
  • Redis快速表、压缩表和双向链表(重点介绍quicklist)

    Redis快速表、压缩表和双向链表(重点介绍quicklist)

    这篇文章主要介绍了Redis快速表、压缩表和双向链表(重点介绍quicklist),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Redis高可用之持久化

    Redis高可用之持久化

    在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等),Redis中,实现高可用的技术主要包括持久化、主从复制、哨兵和cluster集群,感兴趣的同学可以阅读本文
    2023-04-04

最新评论