1。总结:

在设计之初,重新定义为服务过程的连续运行时间长,所以大部分的系统配置参数,可以在不重新启动过程是有效的。甚至切换当前持久模式从多种关系型数据库不需要重新启动。

在Redis中,提供了一套服务器管理的相关命令,包括配置集/进入参数设置相关的命令。

两。相关命令列表:





命令的原型
时间复杂度
命令描述
返回值


configgetparameter

它主要是用来读取服务器的运行参数,但并不是所有的配置参数可以通过读取命令,该命令的参数接受glob模式匹配规则,因此如果所有图形元素都包含在参数,所有参数匹配将密钥/值的方式上市。如果参数是*,所有的命令支持将上市的参数。最后,应该指出的是,不同于redis.conf,它是不可能在命令中使用数字缩略语,如GB、KB等,只有使用表示的字节数的整数。



配置设置参数值

这个命令是用来配置的redis服务器运行时参数即可生效后未设置是成功的开始。然而,并不是所有的参数都可以通过这个命令动态设置。如果你需要知道哪些参数的命令支持,你可以看到配置执行的结果得到*的命令。如果你想在一个命令的参数设置多个相同类型,如保存参数在redis.conf配置文件:保存900 1 /节省30010。在该命令,我们可以把多个键/值用双引号把他们分开的空间特征,如:配置设置保存900130010 。
OK表示设置成功,否则将返回相关的错误信息。


配置resetstat
o(1)
重置信息命令给出的统计信息。
恢复正常。


dbsize

返回当前打开数据库中键的数量。
键的数目。


flushall

清空当前服务器托管数据库中的所有键不限于当前打开的数据库。



flushdb

清除当前数据库中的所有键。



信息

获取与服务器运行状态相关的一些列统计信息。



保存

设置保存为数据库持久化模式策略。



关机

停止所有的客户在一个封锁的方式进行内存数据持久。如果多种模式启用时,缓存中的数据刷新到AOF文件退出服务器。



slaveofhost端口

这个命令是用来修改从服务器复制设置。如果一个redis服务器已经在奴隶的状态,变成了没有人的命令将关闭当前服务器的复制状态,同时,开关服务器到主状态。该命令的参数将指定侦听器IP与主服务器的端口。在另一种情况下,当前的服务器也是一个奴隶,在执行命令,服务器将终止之前和主复制之间的关系,并将成为新主人的奴隶,在主数据也将被清除,改为在掌握新的数据。然而,如果变成了没有人命令在当前服务器执行,服务器会中断与当前主机的复制关系,并将其更新为独立的主机,其中的数据将不会被清空。



争论slowlogsubcommand { }

该命令主要是用来读的,有长的执行时间的命令的执行时间的评价标准只能是命令本身的执行时间,而不包括网络互动的时间,有两个主要的配置参数的命令有关,首先是在执行阈值(微秒级),,是的,执行时间超过该值将被存储在slowlog队列读命令的命令。②slowlog队列长度。如果当前命令存储在前面,则队列中的命令等于参数。在输入的命令,在队列最古老的命令从队列中移除。这保证了内存队列占用保持在一个相对恒定的大小。由于slowlog队列不保存到磁盘,再没有对性能采集命令的影响很大。一般情况下,我们可以设置参数slowlog日志低于0收集所有命令的执行时间。命令还包含以下子命令:

1)。slowlog得到N:读取slowlog队列指挥信息,n代表信息的最新指挥。

2)。莱恩:slowlog的slowlog队列长度。

3)。slowlog复位:排空slowlog内容。

最后,对slowlog返回信息的解释得到命令了。

Redis 127.0.0.1:6379 > slowlog得到10

1)1)(整数)5 #独特的标识符,在redis重启,只有保证值。

2)为代表的指令的执行时间(整数)1330369320 # Unix时间戳格式。

3)(整数)13微秒#命令数。

4)1)命令和它的参数# slowlog格式字符串数组收集输出。

2)重置