美文网首页
12-Redis-服务器管理

12-Redis-服务器管理

作者: 六月星空2011 | 来源:发表于2017-12-06 17:10 被阅读0次
1、概述:

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

2、相关命令列表:

CONFIG GET parameter 主要用于读取服务器的运行时参数,但是并不是所有的配置参数都可以通过该命令进行读取。其中该命令的参数接受glob风格的模式匹配规则,因此如果参数中包含模式元字符,那么所有匹配的参数都将以key/value方式被列出。如果参数是*,那么该命令支持的所有参数都将被列出。最后需要指出的是,和redis.conf中不同的是,在命令中不能使用数量缩写格式,如GB、KB等,只能使用表示字节数量的整数值。

CONFIG SET parameter 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文件。退出服务器。
  • 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,以便收集所有命令的执行时间。该命令还包含以下几个子命令:
     1). SLOWLOG GET N: 从slowlog队列中读取命令信息,N表示最近N条命令的信息。
     2). SLOWLOG LEN:获取slowlog队列的长度。
     3). SLOWLOG RESET:清空slowlog中的内容。
    最后给出SLOWLOG GET命令返回信息的解释。

文章内容整理自学习资料和网络, 侵删.

相关文章

  • 12-Redis-服务器管理

    1、概述: Redis在设计之初就被定义为长时间不间断运行的服务进程,因此大多数系统配置参数都可以在不重新启动进程...

  • sever2008取消IE增强安全配置

    每次在服务器使用默认的IE打开网页都弹出提示贼烦! 一、打开服务器管理器 开始菜单→管理工具→服务器管理器 服务器...

  • Windows Server 2008 r2安装IIS

    安装步骤: 右键“我的电脑”,选择“管理”,打开“服务器管理器” 开始--服务器管理--角色--添加角色 点击添加...

  • DB2 常用命令2

    dasauto - 自动启动 DB2 管理服务器 dascrt - 创建 DB2 管理服务器 dasdrop - ...

  • mysql: mysql服务器的配置途径

    mysqld: 用来管理mysql服务器的工具, 管理员通过 mysqld来配置mysql服务器

  • 01-Sql Server 集群-服务器操作实践

    1、主域控制器 设置服务器IP 设置服务器管理 配置域服务 2、辅助域控制器 设置服务器IP 设置服务器管理 配置...

  • 服务器管理--基本概念整理【转】

    外插:服务器管理工具 IIS7远程桌面批量管理工具 1、批量管理WIN系列服务器,VPS,电脑。批量导入服务器的I...

  • Windows server 2008 R2部署FTP

    开始——管理工具——服务器管理器 角色——web服务器(IIS)——FTP服务 到此,ftp服务器安装完成 添加F...

  • wordpress搬家小记

    服务器绑定域名:服务器后台-》主机管理 -》管理 -》绑定域名 狗爹域名解析:manage my domains ...

  • 项目构建工具

    1.nexus maven仓库服务器 2.LDAP 账户统一管理服务器 3.gitlab 代码管理服务器 4.je...

网友评论

      本文标题:12-Redis-服务器管理

      本文链接:https://www.haomeiwen.com/subject/hdhwbxtx.html